既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
生成MDK工程后只需要保留这四个文件,其他文件可以删除。
然后在Src文件下找到main.c文件,打开复制SystemClock_Config初始化代码。
将配置好的时钟初始化代码替换掉board.c中的时钟初始化代码。
board.h中配置了芯片的Flash和RAM大小,根据实际使用的芯片改成对应大小。STM32F103RCT6的Flash位256KRAM是48K
第三步
修改 board/Kconfig 文件,打开Kconfig文件
然后要修改工程构建相关文件,修改链接脚本,打开linker_scripts下的link.sct文件。
根据芯片的Flash和RAM大小修改这三个地方,要以十六进制表示。
其他两个链接脚本的文件分别为 iar 使用的 link.icf 和 gcc 编译器使用的 link.lds
然后打开SConscript文件,修改启动文件和芯片型号。
注意:如果在文件夹中找不到相应系列的 .s 文件,可能是多个系列的芯片重用了相同的启动文件,此时可以在 CubeMX 中生成目标芯片的工程,查看使用了哪个启动文件,然后再修改启动文件名。
template文件是生成 MDK/IAR 工程的模板文件,通过修改该文件可以设置工程中使用的芯片型号以及下载方式。MDK4/MDK5/IAR 的工程模板文件,如下图所示
双击打开模板,修改芯片型号和选择下载和仿真器。
选择完成后就可关闭工程了。
然后在env界面输入命令menuconfig对工程进行配置,并生成新的rtconfig.h文件。
并将RT-Thread Kernel下的Kernel Device Object里的the device name for console改为uart3.
退出保存后再env中输入命令scons --target=mdk5重新生成工程
到这里新的BSP就可以使用了,双击打开工程
编译完成后打开PuTTY,下载、成功打印出RT Thread的Logo信息。BSP制作完成。
BSP制作完成后想要复制到别的路径下去怎么办?
scons --dist
使用此命令会在 BSP 目录下生成 dist 目录,这便是开发项目的目录结构,包含了RT-Thread源码及BSP相关工程,不相关的BSP文件夹及libcpu都会被移除,并且可以随意拷贝此工程到任何目录下使用。
使用完这个命令会在当前工程目录下生产dist文件夹,文件里包含改工程所用到的所有文件。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)