历史上的今天
今天是:2024年09月10日(星期二)
2019年09月10日 | 基于STM32从零写操作系统系列---点亮LED灯
2019-09-10 来源:eefocus
目的:
用汇编语言编写一个点亮LED的程序,用于验证前面章节中,下载.bin文件到芯片后,程序能否运行。
要求:
1.芯片手册
2.开发板上有LED模块
实验步骤:
1.新建文件夹led_proj,复制bootloader_proj(参照本系列第3篇文章)文件夹中的所有文件到led_proj文件夹。
2.新建文件led.s,编写代码。代码内容主要是使能GPIO口的时钟,配置GPIO口,向GPIO口的输出数据寄存器写数据。
3.修改main.s文件,添加一条跳转指令,修改死循环代码。
4.修改makefile文件,在OBJ变量中添加led.o,如图:

5..保存所有修改,在命令行中,进入led_proj文件夹,输入make,编译通过,如图:

6.将boot.bin文件下载到芯片中,具体操作参照第2篇文章。
7.如无意外,可以看到8盏LED灯亮起来了。
小结
通过查找芯片手册,了解到相关的寄存器的地址;通过设置相关寄存器,配置GPIO端口,使LED亮起来。
史海拾趣
|
MSP430F149单片机,中断发送函数 我理解的发送过程是这样的,大家先看下这样理解对不对?:首先,代码设置中断标志,UTXIFG1 = 1,程序进入发送中断函数发送一个字节,发送完毕后,MCU自动复位UTXIFG1 = 0, 然后退出 ...… 查看全部问答> |
|
gooogleman, 我听论坛的兄弟说你有WINCE下的 SKYPE软件, 不知能发给我一份吗? 我找了好几天了也没找到。急用. 非常感谢. EMAIL: LHEART@263.NET… 查看全部问答> |
|
想做个小程序,使其起到如下效果: 当按通话键或有来电时,无论屏幕是处于横屏还是竖屏,立即切换到竖屏,当挂断电话后再恢复到原来的屏幕方式 想以服务的方式做,能安装能卸载 给个例子或思路… 查看全部问答> |
|
紧急求助!对vxworks/tornado开发比较熟悉的大牛帮帮忙! 选了vxworks的课,结果忙了一学期其他的事情,还有几天交作业了,着急,诚征大牛帮忙。价格面议。手机:13718106015 实验1. 哲学家的晚餐(30%) 实验2. TCP双机通信(40%) 实验内容:安装Tornado UL ...… 查看全部问答> |
|
我看了FL2440屏幕初始化的代码,在bootloader,eboot还有wince驱动中都有,但是只有bootloader中的初始化调用了,eboot还有wince驱动中都没有调用初始化函数。。但是我现在用spi接口的屏幕照样做,bootloader中可以点亮,但是到了wince中就会熄灭, ...… 查看全部问答> |




