对于野火挑战者f429igt6 开发板移植nuttx的补充
之前的学习主要通过
-
对于@郑烯烃快去学习 第二篇中提到的
在自定义NuttxShell的步骤中,生成的目录出现projects选项。
文件中对应的位置是修改projects下的makefile文件,不是修改kconfig文件。
kconfig文件是伴随可视化工具生成的文件,不是配置文件。 -
对于@郑烯烃快去学习 第三篇中提到的
目录中的 /nuttx/boards/arm/stm32/stm32f429i-disco/include/board.h
中的时钟频率改变后
正常编译后会出现以下现象会出现
对应该博主第三篇中最后提到的问题,她未在教程中贴对应的解决方法,无法得知她当时的解决方案。在我这个时期的代码库中,出现该错误的原因是因为代码库中的f429i-disco例程 默认开启了使用SDRAM,因为st官方的这个开发板使用引脚和野火使用的FMC引脚不一致,导致程序断言错误。
应参考野火官方的开发板原理图,修改以下位置:
修改完后重新编译即可成功下载,顺利进入shell。 -
该博主的三篇教程很详细的介绍了nuttx的结构,以及每一个步骤的操作方法。
本文主要是对学习过程中踩到的坑做一些补充。(因为全网对于nuttx的教程时间跨度较大,nuttx官方的更新,结构的调整,导致每一篇教程的部分操作后续都会发生变动)