很高兴能得到这次试用机会,感谢......。感谢的话写不会说,直接来干的。
最近发现rt-thread 的国人自己的实时操作系统,开源的而且了解了下现在的装机量和稳定性还都不错,自己简单粗略的研究了下,发现这个系统融入了大量linux 的系统的东西,感觉很多东西值得去学习,所以拿到板子第一件事就想跑下rt-thread的。
在github 上下来rt-thread 源码发现bsp 支持f7 但是暂时还不支持746,有个相近的感觉移植难道不大就果断尝试了下。
准备工作:
env 工具包
rt-thread 源码
stm32f746g_disco开发板
1.复制rt-thread\bsp\stm32f7-disco重命名为stm32f746-disco
2.打开template.uvprojx工程,修改工程配置。
例如:stlink debug ,(下载后重新启动)reset to run, ram rom 大小等
3.更改rt-thread\bsp\stm32f746-disco\Libraries\SConscript中相应的型号例如 stm32f779xx.s -> stm32f746xx.s
4.使用scons 生成keil工程, (个人习惯用keil).
5.接下来编译修改错误点,不同型号芯片硬件定义有细微差别,需要修改。
6.修改 rt-thread 提供的board.c .h。因为本次移植都是f7所以这次修改点比较少
如:修改#define STM32_SRAM_SIZE (256)和修改usart驱动在 driver文件夹中(这个根据开发板引脚对应关系进行修改就可以)。
7.用menuconfig 设置去掉SDRAM。
到这里所有的工作都做完了。
接下来编译源码下载。
首先串口软件要打开哟,默认stlink 自带串口不需单独外接。
串口此时会打印rt-thread 版本信息,此时我们可以输入help来查看都有哪些功能。记住help需要回车哟。
接下来我们就可以在rt-thread 上开发了,第一步移植就这么轻松愉快的搞定了。
很高兴能得到这次试用机会,感谢......。感谢的话写不会说,直接来干的。
最近发现rt-thread 的国人自己的实时操作系统,开源的而且了解了下现在的装机量和稳定性还都不错,自己简单粗略的研究了下,发现这个系统融入了大量linux 的系统的东西,感觉很多东西值得去学习,所以拿到板子第一件事就想跑下rt-thread的。
在github 上下来rt-thread 源码发现bsp 支持f7 但是暂时还不支持746,有个相近的感觉移植难道不大就果断尝试了下。
准备工作:
env 工具包
rt-thread 源码
stm32f746g_disco开发板
1.复制rt-thread\bsp\stm32f7-disco重命名为stm32f746-disco
2.打开template.uvprojx工程,修改工程配置。
例如:stlink debug ,(下载后重新启动)reset to run, ram rom 大小等
3.更改rt-thread\bsp\stm32f746-disco\Libraries\SConscript中相应的型号例如 stm32f779xx.s -> stm32f746xx.s
4.使用scons 生成keil工程, (个人习惯用keil).
5.接下来编译修改错误点,不同型号芯片硬件定义有细微差别,需要修改。
6.修改 rt-thread 提供的board.c .h。因为本次移植都是f7所以这次修改点比较少
如:修改#define STM32_SRAM_SIZE (256)和修改usart驱动在 driver文件夹中(这个根据开发板引脚对应关系进行修改就可以)。
7.用menuconfig 设置去掉SDRAM。
到这里所有的工作都做完了。
接下来编译源码下载。
首先串口软件要打开哟,默认stlink 自带串口不需单独外接。
串口此时会打印rt-thread 版本信息,此时我们可以输入help来查看都有哪些功能。记住help需要回车哟。
接下来我们就可以在rt-thread 上开发了,第一步移植就这么轻松愉快的搞定了。