新建工程
- 点击project,选择new uVision project
- 设置文件路径,随后文件命名,保存
配置环境
- 本人使用的是STM32F103C8T6芯片,故在随后跳出的窗口中,选择STM下的STM32F103C8
2.在随后跳出来的界面中,选择CMSIS下的Core以及Device下的Startup ps:选择时要在边上的透明小框中进行勾选
- 右击图示处,选择“Add new item to Group”
- 创建汇编文件
1.选择Asm File 2.设置文件的名字 3.保存
仿真器设置
- 点击图示魔法棒工具
- 若要进行软件仿真,选择Use Simulator;同时设置Parameter为仿真的芯片型号,修改Dialog DLL为 DARMSTM.DLL
运行代码
AREA MYDATA, DATA
AREA MYCODE, CODE
ENTRY
EXPORT __main
__main
MOV R0, #10
MOV R1, #11
MOV R2, #12
MOV R3, #13
;LDR R0, =func01
BL func01
;LDR R1, =func02
BL func02
BL func03
LDR LR, =func01
LDR PC, =func03
B .
func01
MOV R5, #05
BX LR
func02
MOV R6, #06
BX LR
func03
MOV R7, #07
MOV R8, #08
BX LR
运行结果
遇到的问题
问题一
-
过程中出现过两个warning仍未解决,错误代码如下: -
RTE/Device/STM32F103C8/system_stm32f10x.c(167): warning: no previous extern declaration for non-static variable ‘AHBPrescTable’ [-Wmissing-variable-declarations] -
RTE/Device/STM32F103C8/system_stm32f10x.c(167): note: declare ‘static’ if the variable is not intended to be used outside of this translation unit
问题二:
- 过程中代码始终跑在一个循环内,且寄存器变量的值保持不变,为:0x00000000
- 问题原因:设置芯片时,设置成了-pSTM32F103C8T6,设置为-pSTM32F103C8后,R5-R8的值发生改变
行文参考链接: https://mp.csdn.net/mp_blog/manage/article?spm=1011.2124.3001.5298
|