嵌入式软件设计(点灯与闪烁)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

         对于嵌入式开发的同学来说,好像点灯是绕不过去的坎。学fpga,要学点灯;学soc,要学点灯;等学stm32的时候,还是要学点灯。在mcu系统中,除了mcu之外,还需要输入系统和输出系统来进行辅佐。输入系统主要是外部输入信息,比如说按键、模电信号等等。而输出信号也很多,屏幕输出、蜂鸣器、led灯等等。一些复杂的外设,往往兼顾了输入输出两个方面,比如串口、spi、iic、usb等等。

        今天,我们就聊一聊点灯是怎么完成的。如果用寄存器的方式,不使用函数库,那么点灯就是往具体的bit进行置位。这种置位可能是置1,也可能是置0,根据具体情况而定。

1、从汇编跳到c语言

        在mcu中,一般汇编文件都是芯片厂商提供的。比如我们使用的这块stm32f103开发板,其汇编文件就是startup_stm32f10x_hd.s文件,这中间最重要的代码就是,

; Reset handler
Reset_Handler   PROC
                EXPORT  Reset_Handler             [WEAK]
                IMPORT  __main
                IMPORT  SystemInit
                LDR     R0, 

猜你喜欢

转载自blog.csdn.net/feixiaoxing/article/details/125122246
今日推荐