新手上路
- 积分
- 23
- 金钱
- 23
- 注册时间
- 2019-8-15
- 在线时间
- 4 小时
|
发表于 2024-9-14 11:30:32
|
显示全部楼层
分析:该问题一般出现在stm32f103系列的单片机使用标准库移植的情况下。F103系列单片机标准库只更新到3.5版本,cmsis版本较低。
内核相关的文件中缺少 __get_IPSR 函数。
解决办法有三种:
1、将标准库替换成HAL库。(代码改动大,有些人可能不愿意。但hal库是趋势,建议大家及早准备)
2、从mdk安装目录中复制最新的cmsis文件出来,替换掉当前工程目录下的文件。
即将MDK安装目录下 Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include 目录下的头文件,复制到当前工程目录下CMSIS头文件路径下。
3、将liteos源码中arch\arm\common\cmsis 目录下的文件,复制到当前工程目录下CMSIS头文件路径下。
具体可以看看这个帖子。 https://www.cnblogs.com/huaweicloud/p/11861259.html |
|