完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
本文基于MDK 5.26软件,在stm32f103上进行汇编语言的实验测试;
1 新建工程 双击打开MDK5.26,启动界面如下所示; 点击菜单栏的Project,如下图所示; 在弹出的窗口点击选项New uVision Project,创建新的工程;具体如下图所示; 在弹出的窗口分别设置; 设置项目工程的路径; 设置项目工程的名称,这里使用TEST; 点击保存; 具体如下图所示; 2 配置环境 2.1 选择设备 设置工程的目标环境,本文基于STM32F103ZET6,因此在弹出的窗口选择相应的选项,点击保存即可;具体如下图所示; 如果无法找到该窗口,可以在工具栏点击魔术棒图标;如下图所示; 或者在菜单栏点击project,然后选择Options for Target即可,具体如下图所示; 2.2 选择运行环境 ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接选择即可; CMSIS下选择CORE; Device下Startup,其中包含了启动文件; 具体如下图所示; 2.3 添加源文件 鼠标右键单击Source Group 1,具体如下图所示; 选择Add New Item to Group,具体如下图所示; 添加源文件,因为创建汇编项目; 选择 Asm File (.s) ,创建汇编文件; 设置源文件的名称; 点击保存; 具体如下图所示; 最后完成如下图所示; 3 测试代码 3.1 源码 编译并调试如下代码; 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 3.2 仿真器设置 设置硬件仿真器为J-LINK,具体根据自己的实际情况进行选择,如下图所示; 设置仿真器的模式; 设置为JTAG接口,另外还有SWD,可以根据自己的实际情况进行选择; 设置完成,会看到2处有相应的设备信息; 如下图所示; 3.3 编译调试 按照下图所示,编译工程并进入调试模式; 最后可以看到,结果符合预期,寄存器R5,R6,R7,R8的值和程序设置一致,具体如下图所示; 4 总结 编程的学习需要实践,后面可以配合硬件,把每一条指令过一遍,从而加深理解,基本都是体力活,在这里记录一下。如果对您有所帮助,请帮忙点个赞。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1777 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1080 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1678 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
595浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
554浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:55 , Processed in 0.819840 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号