1. 先用stm32 cube生成一个裸机工程
2. 下载rtthread nano代码
https://github.com/RT-Thread/rtthread-nano/archive/refs/heads/master.zip
并解压
3.在工程根目录新建目录rgghread
把Nano 源码中的 include、libcpu、src 文件夹复制到工程rtthread目录下
复制rtthread/bsp目录下的两个文件:board.c
与 rtconfig.h
4. 打开IAR工程,新建rtthread分组,并添加以下代码:
- 添加工程下 rtthread/src/ 文件夹中所有文件到工程;
- 添加工程下 rtthread/libcpu/ 文件夹中相应内核的 CPU 移植文件
cpuport.c
及上下文切换文件:context_iar.S
; - 添加 rtthread/ 文件夹下的
board.c
5. 添加文件头路径 - 6. 删除stm32g0xx_it.c文件中的以下处理函数:
- 异常处理函数
HardFault_Handler()
- 悬挂处理函数
PendSV_Handler()
- SysTick_Handler()
7. 首先在文件首部增加 RT-Thread 的相关头文件 <rtthread.h>,并添加相应的应用程序代码
屏蔽main函数里面的SystemClock_Config函数