新建基于标准库的工程操作步骤
新建存放工程的文件夹
可以在D/E盘下存放,这边放在桌面了。
打开keil5软件,新建Project
Project->New μVision Project...
定位到刚新建的my_Stm32_Projects文件夹。此时再新建一个文件夹存my_new_project放本次工程:
点进my_new_project文件夹,再给工程起一个通用的名字(此时起的名字后面不好更改了,一般起名Project):
点击确定后,选择芯片型号:
此时打开B站提供的固件库
定位到:
D:\desk\stm32f1\B站stm32资源\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
这些都是stm32的启动文件。
全部复制下来
回到my_new_project里,避免太乱,就新建文件夹Start:
粘贴进去:
然后再定位到:
D:\desk\stm32f1\B站stm32资源\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
此时复制下面的.h .c 文件过去Start文件夹里。(stm32f10x.h文件是描述外设寄存器的文件,描述stm32有哪些寄存器和对应的地址的。下面的system_stm32f10x.c .h文件时用来描述时钟的,主频72MHZ就是这两个文件里配置的)
此时外核部分的就复制完了。
接下来复制内核部分的文件:
定位到:
D:\desk\stm32f1\B站stm32资源\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
此时工程文件夹就复制好了:
此时去到keil5文件,改名文件,把文件添加并关联进来:
我这里是选择:
然后把其余的.h .c文件添加进来:
还得关联文件,否则找不到:
3、新建main.c函数,测试工程是否可行:
在Start同级目录下,新建文件夹User:
成功的0报错:
我之前2023年7月29日遇到了证书问题:
报错:
- ARMLMD_LICENSE_FILE: unset
- LM_LICENSE_FILE: unset
- ARM_PRODUCT_DEF: unset
- ARM_PRODUCT_PATH: unset
- ARM_TOOL_VARIANT: unset
后面跟B站视频弄了那个证书重新设置了一遍就好了:
https://www.bilibili.com/video/BV1th411z7sn?p=3&vd_source=791674f04f7270b40ba9c9d5a7e3281e
用这个软件:
接着就是插入stm32最小开发版进行下载程序调试了。
设置debugger。我这边用ST-Link
编译一切正常的话,烧录下载进stm32开发板:
额外操作:
调节编辑器字体大小
注意要改C/C++Edtor files还有Asm Editor files两个地方的字体:
中文乱码问题
设置为UTF-8。
当然我之前是改了main..c的另存为的编码格式,ANSI改为了UTF-8才行。