STM32的学习(江协科技第一课)
常见问题
- Target not create。原因:1.C盘Users没有用英文名:将其中的Tempet文件复制到c盘中的英文目录下。参考网页:https://blog.csdn.net/weixin_51121334/article/details/115495984 2 .项目没有定义:看下面的第13条
- No ST-LINK detected。解决:安装ST-LINK驱动器,参考网页:http://t.csdn.cn/xDJH9
- st-link usb communication error。解决:下载ST-Link固定升级软件。参考网页:http://t.csdn.cn/toFzI
-
创建项目
- 建立uVproject,选用STM103C8。
- 打开tools,将Encoding一栏改为UTF_8。
- 打开魔术棒,进入Debug页面,将Use一栏改为:ST-Link Debugger;然后点击右边设置按钮,点击Flash Download将Reset and Run 勾上。
- 将项目下的子文件改成Start(启动文件)。
- 在创建目录下创立新文件同样命名为Start。
- 将Libraries/CMSIS/CM3/DeviceSupport/ST/STM32/arm:中的starup文件以及Libraries/CMSIS/CM3/DeviceSupport/ST/STM32下的两个system文件和一个stm文件复制到5中,将Libraries/CMSIS/CM3/CoreSupport下的两个文件一并复制。
- 将三个system文件、两个core文件以及startup_stm32f10x_mds(这个文件每个项目只允许一个)复制到4中。
- 项目中右击Target1,点击group,命名为User,右击点击add new,建立c文件,命名为main。
- 在创建目录下创立新文件同样命名为User。
- 在创建目录下创立新文件同样命名为Library。
- 项目中右击Target1,点击group,命名为Library。
- 将Libraries/STM32/src/:中的文件全部复制到7、8;将Libraries/STM32/inc:中的文件全部复制到10、11中。
- 将Project/STM32_tem/:中的三个以stm开头的文件复制到8,9。
- 将项目中User文件下的stm32f10xf.h打开,将#ifdef :USE_FULL_ASSERT复制到:魔术棒/(C/C++)/Define下。
- 将魔术棒/(C/C++)/Define:中include Paths 一栏添加Library\User\strat。
- 点击“三个箱子”的按钮,将User移动到最下面(方便修改)。