STM32新建汇编工程

发布者:Qilin520最新更新时间:2025-01-15 来源: cnblogs关键字:STM32  新建 手机看文章 扫描二维码
随时随地手机看文章

学习stm32过程中,发现网上绝大部分的教程都是C语言的教程,当然在所有公司的嵌入式开发过程中也是绝大部分使用的都是C语言,但是也会有一部分需要直接操作内核寄存器的需求,例如RTOS中切换任务的时候,也确实没有找到有人专门用汇编语言做项目,故而专门用汇编语言实现一些外设的操作,以此来熟练掌握汇编语言,方便后续继续学习rtos或者深入单片机的内核做一些研究,文章会记录开发的流程和实现的代码,有任何问题也请指出,方便一起学习,共同进步


新建汇编工程

第一步点击工程,新建,由于我的开发板是如下的型号,所以选择对应的芯片

新建工程

第二步选择启动文件,keil官方给芯片提供了启动文件,按照如下选择,启动文件是汇编语言实现的,主要的功能是定义了堆栈空间,定义了中断向量表,定义了reset函数,即上电后执行的第一个函数,里边具体的内容回头有时间再详细讲解,由于reset函数中调用了系统时钟初始化,所以需要选中固件中的core部分,见下图,如果不选中CORE,则看到select列中为黄色,即有问题,选中CORE之后就显示为绿色


CORE

启动文件

第三步新增一个汇编文件如下


新增汇编文件

第四步,汇编文件中增加汇编代码


main.s中的汇编代码

第五步,编译运行

编译完成,调整下载器之后开始调试


调试界面

在main.s中的B    .行打一个断点,点击开始运行后,会发现会运行到此处,实现了汇编语言的main函数,至此,最简单的汇编工程就搭建好了

运行过程

关键字:STM32  新建 引用地址:STM32新建汇编工程

上一篇:STM32—HAL库
下一篇:STM32的ID号地址

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved