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

|
||||

|
||||
|
||||
在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