
MCU汇编设计
文章平均质量分 91
THUMB-2, MSP430和RISC-V的汇编研究
超级喵窝窝
^_^
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MSP430的汇编程序设计之三:TIMER0_A5中断与PWM输出
测试MSP430F6438的Timer0_A5的中断函数执行输出PWM名称型号测试板MCU调试器MSP-FET示波器HDO9404-MS根据手册的提示,可以实现在低功耗模式下PWM输出和定时器中断。原创 2022-11-09 16:24:55 · 883 阅读 · 0 评论 -
MSP430的汇编程序设计之二:汇编文件中调用C语言函数
还是上次那块MSP430F6438测试板。在开发中往往会用到C语言或者其他的语言或者技术开发的函数。我们在C语言开发环境的时候,往往会考虑,汇编的函数要怎么调用。其实在汇编下使用C语言还是很简单的。首先要声明,在汇编文件里不能直接使用C语言,至少笔者现在不知道如何实现。但是如果C语言的函数和汇编语言的函数在不同的文件中,那还是可以的。方法是,在汇编文件中引用C函数的函数名。接下来就展示。这里,对于MSP430来说,C语言函数的输入参数,如果是4个以内,包括4个,那么参数就是r12到r15;原创 2022-10-25 20:54:44 · 1044 阅读 · 0 评论 -
MSP430的汇编程序设计之一:ACLK和SMCLK时钟输出
利用TSP-TS430PZ100C开发套件、TI汇编实现MSP430F6438的ACLK和SMCLK输出。原创 2022-10-21 15:35:55 · 2086 阅读 · 0 评论 -
基于ARM-Cortex M3/4的GNU汇编的嵌入式程序设计之五 —— STM32F103的数值文本转化函数的内联汇编实现
前面说了很多平板汇编的用法。相信大家都看到了汇编在CM3/4程序设计中的优势。但是有的时候,我们只是想优化一个算法,或者只是简单处理一个外设,或者我们单纯只是懒得创建汇编文件。那么,可以考虑采用内联汇编在C函数中完成这个任务。事实上,RT-Thread的PensSV异常就是采用内联汇编实现的。本文将用一个内联汇编来实现数值文本转化的函数。原创 2022-10-03 14:26:59 · 435 阅读 · 0 评论 -
基于ARM-Cortex M3/4的GNU汇编的嵌入式程序设计之四——我也会面向对象
看,汇编居然可以将数据块声明为object。所以说嘛,咱们汇编才是真正的面向对象哈哈。原创 2022-07-13 22:38:12 · 633 阅读 · 0 评论 -
基于ARM-Cortex M3/4的GNU汇编的嵌入式程序设计之三 —— STM32F407G-DISC1的FPU操作
最近那块陪了我8年的STM32F407-DISC板子烧了。好在公司买了块新的给我,心情大好。打算再鼓捣一下。Cortex-m4是有FPU的。但是好像很多人都搞不清楚要怎样设置才能使能。有的说在Keil的IDE设置里面怎么弄的,还有的说要定义什么宏的。那么,就要探索一下看看官方要求是怎么做的。为保证操作合规,我们要先查阅技术文档,了解清楚技术参数和初始化的方法。再看看指令集,用指令集做一点测试。最后看看C语言下面生成的语句是否合理。首先要说明一点,那就是CM3和CM4的区别就在cm4有浮点运算单元,也就是原创 2022-07-10 10:00:00 · 2245 阅读 · 1 评论 -
基于ARM-Cortex M3/4的GNU汇编的嵌入式程序设计之二——实现硬件I2C访问MS4525压力传感器
利用Thumb-2汇编实现stm32f103硬件i2c访问ms4525压力传感器的驱动。原创 2022-06-19 13:41:43 · 1418 阅读 · 2 评论 -
基于ARM-Cortex M3/4的GNU汇编的嵌入式程序设计之一——基本的程序设计
Thumb-2嵌入式汇编程序设计原创 2022-06-19 00:35:58 · 941 阅读 · 0 评论