STM32F103纯汇编语言工程分享

2019-07-21 00:40发布

新人首贴,请多关照,谢谢!
买了原子哥的板子学习STM32,受益匪浅!
和朋友一起又画了一个主要为了自己用,增加了一些外设,此贴主要用的是自己的板子,但是更多的主要还是关于Cortex-M3的内部功能实现,和板子关系不大。
因为自己之前是搞ARM7的,所以拿到CM3之后还是想把体系结构搞清楚再做应用,所以在研究过原子哥的代码和工程后决定从汇编语言入手学习,所以便有了今天这份代码。自己在学习的过程中也有很多体会,因为在这里我也获得了很多帮助所以希望我得帖子也能为大家提供给帮助。在此感谢那些无私奉献的大神们
好了闲话不说了,进入正题。我这个工程主要是从STM32的那个startup.s文件开始入手的实现了如下功能:
1.芯片初始化
  主堆栈初始化
  线程堆栈初始化
  异常向量表初始化
  外部中断向量表初始化
2.系统延时
  基于SysTick实现的毫秒级延时子程序
3.GPIO操作
  实现RGBLED灯操作
  五向按键操作
4.NVIC相关操作
  中断分组
  异常向量表定位
  中断配置等子程序
5.usart串口操作
  轮询方式发送数据
  中断方式接收数据
  数据接收循环队列
6.ILI9486液晶屏驱动(部分功能)
  液晶屏初始化
  清屏操作
  绘制16*8点阵ASCII码字符
  绘制水平方向字符串等子程序

以上是当前工程中有的功能,后期会陆续更新。。。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
三两二锅头
1楼-- · 2019-07-24 06:11
hulimina 发表于 2016-11-16 22:01
楼主的汇编功力了得啊,我也想学好汇编,楼主有没有什么建议或推荐几本书,资料什么的

书我也没怎么看过,主要是芯片手册 和指令集相关的文档  再有就是网上查了,要说基础的话应该还是上大学的时候学《嵌入式系统》这门课的时候打下的,我上学的时候学的是ARM9
xinxian
2楼-- · 2019-07-24 09:00
实在是牛逼
zshron
3楼-- · 2019-07-24 12:58
早就丢掉汇编语言了,现在看着汇编语言都要疯掉的节奏,楼主大哥,你是我最佩服的人,没有之一
lq1619
4楼-- · 2019-07-24 13:27
 精彩回答 2  元偷偷看……
神秘狼
5楼-- · 2019-07-24 16:10
 精彩回答 2  元偷偷看……
panjunming9
6楼-- · 2019-07-24 16:44
神秘狼 发表于 2017-6-21 13:08
请教个问题
请问在C中嵌套汇编是不是一种危险的做法?
因为汇编语言势必要直接操作A、Rn寄存器,而这些寄 ...

嵌入汇编时候,先把R0~R8压栈,汇编实现完毕再弹出来就没事了吧

一周热门 更多>