将mdk工程转为cmake工程探索(二)

本文是关于将MDK工程转换为CMake工程的探索,主要讲述了在转换过程中遇到的ARM模式错误`wfi`的解决方法,包括通过修改CMakeLists.txt添加特定编译参数来消除错误。然而,成功解决此问题后,又出现了新的编译错误,表现为大量乱码,作者决定稍后再继续解决。
摘要由CSDN通过智能技术生成

将mdk工程转为cmake工程探索(二)

  • 上篇回顾
    前篇文章进行到make阶段出现的3号错误如下:
    tmp/ccZtObe3.s: Assembler messages:
    /tmp/ccZtObe3.s:25: Error: selected processor does not supportwfi’ in ARM mode
    /tmp/ccZtObe3.s:43: Error: selected processor does not support cpsid i' in ARM mode
    /tmp/ccZtObe3.s:61: Error: selected processor does not supportcpsie i’ in ARM mode
    /tmp/ccZtObe3.s:81: Error: selected processor does not support requested special purpose register – msr MSP,r0'

  • 解决:

直接google 错误结果,找到这个提问c - Error: selected processor does not support ARM mode `wfi’;按照其中回答,需要加上

-mcpu=cortex-m3 -mthumb -mno-thumb-interwork -mfpu=vfp -msoft-float -mfix-cortex-m3-ldrd这些编译参数。
于是修改主目录下的CMakeLists.txt文件,加上这一句
set(CMAKE_C_FLAGS "-mcpu=cortex-m3 -mthumb -mno-thumb-interwork -mfpu=vfp -msoft-float -mfix-cortex-m3-ldrd")
然后 cd build&&cmake ..&make
咔,这个错误没了!!!!!!
然而…….


  • 四号错误

/home/b/workspace/stm32/share/usart.c:91:3: error: unknown type name 'GPIO_InitTypeDef'
GPIO_InitTypeDef GPIO_InitStructure;
^
/home/b/workspace/stm32/share/usart.c:92:2: error: unknown type name 'USART_InitTypeDef'
USART_InitTypeDef USART_InitStructure;
^
/home/b/workspace/stm32/share/usart.c:93:2: error: unknown type name 'NVIC_InitTypeDef'
NVIC_InitTypeDef NVIC_InitStructure;
^
/home/b/workspace/stm32/share/usart.c:95:25: error: 'RCC_APB2Periph_USART1' undeclared (first use in this function)
RCC_APB2PeriphClockCmd(RC

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值