新手上路 
 
	- 积分
 - 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 |   
 
 
 
 |