使用SD卡启动方式,程序会去读取SD卡的32800扇区(一个扇区512)处的toc1数据(64字节),利用官方的SD卡烧录工具,将tina_d1-nezha_uart0.img烧录至SD卡中,在程序中以十六进制输出该数据
同时用命令读出512*32800偏移处的数据,如下:
可以看到数据确实是一致的,但是该64B数据在tina_d1-nezha_uart0.img的地址却是0x12b400,
但是32800*512=16793600=0x1004000,为啥不是0x1004000这个地址呢?
离线
利用spl能跳转到自己的工程了 在自己的工程里实现点亮一盏小灯 ,但是这是利用将spl.bin和my.bin分别烧录到TF卡的8k偏移和32800*512B偏移,因为TF卡的拔插性,不具有便捷性,看到平头哥的调试器cklink,请问这个cklink能烧录.bin文件至spi nand flash或者spi nor flash吗?
离线
对cklink了解不深,
估计本身不能烧写外部flash/tf卡,
和jlink一样,要配合算法(jlink的.flm文件)才能烧写。
如果真想烧写spi nor(需要更换d1上面的出厂flash),用xfel更方便。
但是就调试来说,直接用xfel的write和exec吧。
用 MSVC2017 编译 XFEL 项目
https://whycan.com/t_6660.html#p64577
(出处:哇酷开发者社区)
离线