初中生
最后登录1970-1-1
在线时间 小时
注册时间2020-1-1
|
由于平时使用linux,开发工具选取了vscode+platformio,而课件是针对windows下的mdk5的,所以需要在platform中进行修改才能使用
把课件CMSIS中 文件复制到 src下 那个startup目录不用复制
找到core_cm3.c,
736行改为:
__ASMvolatile(“strexb%0,%2,[%1]”:"=&r"(result):“r”(addr),“r”(value));
753行改为:
__ASMvolatile(“strexh%0,%2,[%1]”:"=&r"(result):“r”(addr),“r”(value));
就是把原先的 "=r" 修改成 "=&r"
把课件 FWlib目录复制到src下
在platform.ini文件中添加头文件和全局定义
[env:genericSTM32F103ZE]
board = genericSTM32F103ZE
framework = cmsis
platform = ststm32
;以下为添加内容
build_flags =
-Isrc/led ;课件子目录中的用户头文件,这里是点灯为例子
-Isrc/FWlib/inc ;标准库的头文件
-D STM32F10X_HD ; 原先keil中的全局
-D USE_STDPERIPH_DRIVER ;原先keil中的全局
|
|