差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
stm32:theverystarter [2024/12/17 15:36] – laythy | stm32:theverystarter [2024/12/19 11:44] (当前版本) – laythy | ||
---|---|---|---|
行 3: | 行 3: | ||
在这里我用标准库函数法,因为ST公司封装的标准库很好用。寄存器法顾名思义,直接操作寄存器,就像开发51单片机那样,费时费力,较难。 | 在这里我用标准库函数法,因为ST公司封装的标准库很好用。寄存器法顾名思义,直接操作寄存器,就像开发51单片机那样,费时费力,较难。 | ||
- | 软件安装和配置(下载pack): | + | 软件安装和安装芯片pack: |
- | 安装:keil 5 MDK,arm单片机开发用。 | + | |
keil5 MDK和keil5 C51版本可以共存,如果前面学C51安装了keil5 C51,直接安装到同一个文件夹即可。 | keil5 MDK和keil5 C51版本可以共存,如果前面学C51安装了keil5 C51,直接安装到同一个文件夹即可。 | ||
- | | + | |
搜索stm32f1,右半侧选择“Keil:: | 搜索stm32f1,右半侧选择“Keil:: | ||
注意,服务器在国外,国内下载可能要十多分钟甚至下载失败。 | 注意,服务器在国外,国内下载可能要十多分钟甚至下载失败。 | ||
行 22: | 行 22: | ||
新建project: | 新建project: | ||
1. 新建project同C51,弹出manage run-time environment(新建工程小助手)关闭即可。 | 1. 新建project同C51,弹出manage run-time environment(新建工程小助手)关闭即可。 | ||
- | 2. 然后在keil5 mdk软件右侧“设计树”——Target1下新建Start,添加: | + | 2. 然后在keil5 mdk软件右侧“设计树”——Target1下新建Start。 |
- | | + | |
+ | | ||
core_cm3.c | core_cm3.c | ||
core_cm3.h | core_cm3.h | ||
行 29: | 行 30: | ||
system_stm32f10x.c | system_stm32f10x.c | ||
system stm32f10x.h” | system stm32f10x.h” | ||
+ | 其中startup_stm32f10x_md.s适用于flash用量64K-128K、型号STM32F101/ | ||
3. 在项目根目录新建文件夹/ | 3. 在项目根目录新建文件夹/ | ||
+ | {{: | ||
写点灯代码 —— 第一次编译就遇到的问题: | 写点灯代码 —— 第一次编译就遇到的问题: | ||
B站江科大stm32课--【2-2】新建工程-报错4个error解决方法:下载v5版本的arm编译器(我用的ARMCompiler_506_Windows_x86_b960可以)。 | B站江科大stm32课--【2-2】新建工程-报错4个error解决方法:下载v5版本的arm编译器(我用的ARMCompiler_506_Windows_x86_b960可以)。 | ||
行 61: | 行 64: | ||
通过st-link烧录程序和debug: | 通过st-link烧录程序和debug: | ||
魔术棒(options for target...),Debug选项,右侧栏目第一个use: | 魔术棒(options for target...),Debug选项,右侧栏目第一个use: | ||
- | 再在右侧settings-> | + | 再在右侧settings-> |
(不勾选下载程序后要点板子上的复位按钮才能运行)。 | (不勾选下载程序后要点板子上的复位按钮才能运行)。 | ||
+ | 忽略用stlink下载时提示的升级固件(山寨的stlink往往会提示这个),解决方法 https:// |