完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
RTThread完整版学习(RCEA考试练习)之操作系统移植(照猫画虎版)
RTThread的一大特色就是有丰富免费的组件可以用,但是对于我这个初学者来说很难习惯它必须使用它的模板完成任务,而且在stm32也已经放弃了对标准库的支持,这让我这个一直使用标准库的菜鸟感到很是头大。但初学,还就得依葫芦画瓢,待练习的成熟了,再自己开发。本笔记参考参考的教程为bsp制作 第一步:是复制工程模板这个是地址https://github.com/RT-Thread/rt-thread如果感觉这个比较慢可以 将这里面的仓库导入到gitee中,这样就很快了。复制的时候是要将整个工程都复制的。如图所示 标红框框的这几个是比较重要的,主要修改的文件夹是bsp文件夹,在bsp(板级支持包)中RT-Thread已经给我么做了好多的例程,但是有时候需要自己建立一个属于自己的板级支持包,所以过程还是要掌握的。我使用的开发板为野火stm32f429挑战者v1。 第二步,在文件夹bsp-》stm32-》libraries下的templates文件夹中复制相关芯片的工程模板到stm32文件夹下,我使用的是STM32F429所以我就使用F4xx的模板。并且我将这个文件改名为stm32f429.如图所示 第三步就是修改工程模板了,先看一下stm32f429下的目录结构。 然后需要创建一个基于目标芯片的 CubeMX 工程。默认的 CubeMX 工程在 CubeMX_Config 文件夹中,双击打开 CubeMX_Config.ioc 工程,如下图所示: 打开这个文件,修改成自己的芯片。 接下来使能RCC和串口,时钟如图所示,串口保持默认设置就可以了。 之后配置时钟树,如图 设置好路径之后,点击生成就可以了。 然后就是修改相关文件 在 board.c 文件中存放了函数 SystemClock_Config() ,该函数负责初始化系统时钟。当使用 CubeMX 工具对系统时钟重新配置的时候,需要更新这个函数。 该函数由 CubeMX 工具生成,默认存放在board/CubeMX_Config/Src/main.c 文件中。但是该文件并没有被包含到我们的工程中,因此需要将这个函数从 main.c 中拷贝到 board.c 文件中。在整个 BSP 的制作过程中,这个函数是唯一要要拷贝的函数,该函数内容如下所示: 在 board.h 文件中配置了 FLASH 和 RAM 的相关参数,这个文件中需要修改的是 STM32_FLASH_SIZE 和 STM32_SRAM_SIZE 这两个宏控制的参数。本次制作的 BSP 所用的 STM32F429IGTx芯片的 flash 大小为 1M,ram 的大小为 256k,但如果ram的大小为256k的话系统是不能跑起来的,估计有部分是芯片用的吧,所以改为192,因此对该文件作出如下的修改: 修改 board/Kconfig 文件的内容 然后修改board/linker_scripts中的内容,我使用的是MDK就修改link.sct文件 然后修改构建脚本board/SConscript,如图 最后修改工程模板。 修改芯片和下载方式 然后保存关闭就行了 第四步。构建工程。 使用env工具 在 env 界面输入命令 menuconfig 对工程进行配置,并生成新的 rtconfig.h 文件。如下图所示: 最后生成mdk5工程 之后就是打开生成的工程编译下载 运行结果 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
593浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:47 , Processed in 0.791223 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号