将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