@@ -7,8 +7,6 @@ TencentOS tiny目前主要支持ARM Cortex M核芯片的移植,比如STM32 基
|
|||||||
|
|
||||||
调试ARM Cortex M核还需要仿真器, NUCLEO-L073RZ自带ST-Link调试器,如果您的开发板或者芯片模组没有板载仿真器,就需要连接外置的仿真器,如J-Link、U-Link之类的。
|
调试ARM Cortex M核还需要仿真器, NUCLEO-L073RZ自带ST-Link调试器,如果您的开发板或者芯片模组没有板载仿真器,就需要连接外置的仿真器,如J-Link、U-Link之类的。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### 2.准备编译器环境
|
### 2.准备编译器环境
|
||||||
|
|
||||||
本移植指南针对的是Keil编译器,所以我们移植内核前需要先安装Keil编译器,能编译ARM Cortex M核的Keil编译器现在也叫MDK,最新版本5.28a,下载地址为:[https://www.keil.com/demo/eval/arm.htm]()
|
本移植指南针对的是Keil编译器,所以我们移植内核前需要先安装Keil编译器,能编译ARM Cortex M核的Keil编译器现在也叫MDK,最新版本5.28a,下载地址为:[https://www.keil.com/demo/eval/arm.htm]()
|
||||||
@@ -75,8 +73,6 @@ TencentOS tiny目前主要支持ARM Cortex M核芯片的移植,比如STM32 基
|
|||||||
### 4. 准备TencentOS tiny的源码
|
### 4. 准备TencentOS tiny的源码
|
||||||
TencentOS tiny的源码已经开源,github下载地址为:[https://github.com/Tencent/TencentOS-tiny.git]()
|
TencentOS tiny的源码已经开源,github下载地址为:[https://github.com/Tencent/TencentOS-tiny.git]()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|一级目录 | 二级目录 | 说明 |
|
|一级目录 | 二级目录 | 说明 |
|
||||||
|---------|---------|---------|
|
|---------|---------|---------|
|
||||||
| arch | arm | TencentOS tiny适配的IP核架构(含M核中断、调度、tick相关代码) |
|
| arch | arm | TencentOS tiny适配的IP核架构(含M核中断、调度、tick相关代码) |
|
||||||
@@ -194,7 +190,7 @@ TencentOS tiny所有要添加的头文件目录如下:
|
|||||||
|
|
||||||
### 1. 修改部分代码
|
### 1. 修改部分代码
|
||||||
#### 修改stm32l0xx_it.c的中断函数,在stm32l0xx_it.c文件中包含 tos_k.h 头文件
|
#### 修改stm32l0xx_it.c的中断函数,在stm32l0xx_it.c文件中包含 tos_k.h 头文件
|
||||||

|

|
||||||
|
|
||||||
在stm32l0xx_it.c文件中的PendSV_Handler函数前添加___weak关键字,因为该函数在TencentOS tiny的调度汇编中已经重新实现;同时在SysTick_Handler函数中添加TencentOS tiny的调度处理函数,如下图所示:
|
在stm32l0xx_it.c文件中的PendSV_Handler函数前添加___weak关键字,因为该函数在TencentOS tiny的调度汇编中已经重新实现;同时在SysTick_Handler函数中添加TencentOS tiny的调度处理函数,如下图所示:
|
||||||
|
|
||||||
@@ -282,5 +278,3 @@ TencentOS tiny所有要添加的头文件目录如下:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user