新建工程模板——寄存器模板
寄存器版与51单片机一样。51没有库函数编程。
模板新建过程:
- 新建一个文件夹,命名位 Template-REG
- 打开keil——project——new uvision project——将其保存新建的文件夹内,并起一个名字(英文)——选择相应的芯片(STM32F103VET6)——关闭下一个弹窗(问我们是否需要软件包)
- 在source Group1中添加启动文件 startup_stm32f10x_hd.s—— 在文件夹中新建主函数main.c 添加到source Group1中——编译一下。
这是你会发现有一个错误:
原因:这个函数主要是用来库函数编程的 ,从外部导入,目的是为了初始化系统始终, 我们这次用寄存器编程用不到库函数,故需要将次行注释,或者在主函数中定义一个空的函数。void SystemInit(void){ ;}骗过编译器。
- 导入头文件 #include<stm32f10x.h> 到main.c中,尖括号代表去软件目录下 双引号代表 去当前目录下寻找 若没有 再去软件跟目录下
- 将target1改为Template-REG 然后点击魔术棒output选项卡中的NAME of Executable 改为Template-REG 并且勾选为 Creat HEXfile
- 新建的文件夹下会生成两个文件夹 Object 和Listing 用来生成编译是生成的文件。可以在魔术棒下output和listing 的select folder....进行修改。
- 点击魔术棒在DEBUG下use设置为CMSIS-DAP DEBUGGER(我用的是仿真器)设置如图
- 写程序是记得将开发板电源打开。
工程图