裸机开发过程中遇到xfel下载spl到nandflash,程序是下载下去了,已经2KB对齐了,前1K数据,后1K是0,回读也正确。复位后没有串口打印信息,也没有进入到FEL模式。用JTAG读RAM 0x0地址数据,前1KB全是0,后面是正确的,说明BROM读SPL到RAM中了,但没有执行。SPL在DRAM中调试是OK的。大神们给指点指点吧,卡住2周了,非常感谢!
离线
建议换NORflash
离线
我花了很长的时间,把 F1C100s_with_Keil_RTX4_emWin 搞成了纯洁裸机,去掉RTX。
又把STM32的LCD弄了进去,SD、I2C、触摸都调通了
裸机应该是不行的,在STM32上出现过这样的情况:在测试时一切正常!但是上机后运行一段时间后出现 main()内的跑飞了!表现为屏幕显示乱了或卡死、按键无反映!不可操作。但是定时器中断函数内的运行一切正常!一直运行到程序结束!所执行的操作也是正确的
离线
建议换NORflash
用KEIL开发F1C100S + NORFLASH没有问题,掏气的资料,已经跑通了,NOR FLASH + SD卡,感觉不如一片SPI NAND FLASH简化设计,成本也更低。没想到卡住了,又不会LINUX,尴尬了。
离线
V3s SPI NAND u-boot @openwrt
https://whycan.com/t_3123.html#p26425
晕哥,我看了您的很多帖子,您看看我这是哪里搞错了。我是在KEIL中编译完SPL生成F1C100S.BIN,然后加魔术头,我用的是淘气资料(NOR FLASH),工程里有BOOT.exe,在KEIL配置里对生成的F1C100S.BIN,加魔术头32字节的,感觉类似mksunxi.exe(这个在windows命令行没有加头成功)。加完头的BIN文件,再用VB编的小程序,每隔1K,加1K 0,并做了2K对齐,不够的补0处理,然后把魔术头的长度信息修改成处理后的数据长度(不改就进FEL)。和校验没有改(加0应该不会对和校验有变化)。这样处理完的BIN文件,写入到SPI NAND FLASH的起始0x0位置。复位运行,没有打印信息,也没有进入到FEL。我对比了下载的BIN文件与调试时的RAM之间的数据,发现前64个字节对不上。启动不来是不是这个原因?我不太懂这个。如下图:
离线
@435788A
厉害👍,是NOR FLASH的还是NAND FLASH的?
离线
xfel 貌似支持 spi nand,可以研究参考。
xfel下载SPI NAND没有问题,回读也OK。
离线