历史上的今天

今天是:2024年09月10日(星期二)

正在发生

2019年09月10日 | 基于STM32从零写操作系统系列---点亮LED灯

发布者:LovingLife2023 来源: eefocus关键字:STM32  操作系统系列  点亮LED灯 手机看文章 扫描二维码
随时随地手机看文章

目的:

用汇编语言编写一个点亮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亮起来。

关键字:STM32  操作系统系列  点亮LED灯 引用地址:基于STM32从零写操作系统系列---点亮LED灯

上一篇:STM32用寄存器点亮LED灯
下一篇:基于STM32从零写操作系统系列---使用C语言

推荐阅读

杭州海康机器人技术有限公司自主研发的移动机器人产品,由全球领先的检验、鉴定、测试和认证机构SGS颁发“国内首张AGV全指令CE证书”及“国内首张工业4.0证书”SGS中国区工业部总监Parkson为海康机器人颁证SGS中国区工业部总监Parkson出席授牌仪式并表示,本次“AGV全指令CE证书”和“工业4.0证书”的颁布,是海康机器人与SGS对中国机器人标准实践成果的直...
9月9日,“芯动力”人才计划第一届集成电路创新创业发展论坛在南京江北新区举行。会上,博通集成董事长张鹏飞发表了关于打造国标ETC芯片平台的演讲。张鹏飞介绍,中国高速铁路突破2.9万公里,超过世界高铁总里程三分之二;公路总里程达484.65万公里,其中高速公路达14.26万公里,均稳居世界第一。但中国的智能交通领域整体规模只有400亿元至500亿元,跟发...
国微思尔芯推出新原型验证系统 Quad 10M Prodigy Logic System,配备了四颗Stratix 10 GX 10M FPGA。Stratix 10 GX 10M是世界上容量最大的FPGA,拥有10.2M的逻辑单元,253Mb M20K内存,3456个DSP模块。Quad 10M Prodigy Logic System支持3亿等效ASIC门的设计验证,单位逻辑门价格约下降50%。Quad 10M Prodigy Logic System 大容量与...
9月9日,国内AR企业亮风台宣布完成C+轮2.7亿元融资,此轮融资由CPE源峰领投,晶凯资本、源慧资本、大观资本、清控银杏、普超资本等跟投,源星资本、信熹资本、活水资本、MYEG等老股东追加。亮风台联合创始人、董事长兼CEO廖春元表示,“本轮融资后公司将继续依托空间计算、AR云、自然交互和AR智能硬件等AR/AI核心技术,强化升级AR平台HiAR Space,加速产...

史海拾趣

问答坊 | AI 解惑

X波段波导裂缝全向天线研制

X波段波导裂缝全向天线研制…

查看全部问答∨

AVR单片机软硬件设计入门教程

AVR单片机软硬件设计入门教程,PPT文档…

查看全部问答∨

DDK中: 如何Sleep ?

如果执行这个语句: while (1) {    printf("这个是死循环!\\n"); } CPU 估计能飚到 60% 以上; 但是: while (1) {    printf("这个是死循环!但是有Sleep\\n");    Sleep(2000); } CPU 就不会 ...…

查看全部问答∨

高分求无线网络数据传输问题

我想在802。11协议下,把两台笔记本进行点对点数据传输,以C/S结构为基础,就是一台笔记本上运行服务器程序,另一台笔记本上运行客户端程序, 以socket为接口,能否在没有IP地址的情况下,或者是不用IP地址,通过别的方式来进行数据的传输呢…

查看全部问答∨

用java或.net适合开发工控方面的上位机图形界面的软件吗

用java或.net适合开发工控方面的上位机图形界面的软件吗…

查看全部问答∨

关于单片机的延时问题

我用单片机来读取PS/2信号,其中经常要用到延时,都是几十微秒的延时, 用keli c来编程好像实现不了,因为单片机的晶振用的是11.0592MHz的,一个机器周期就将近有一微秒。请问用什么方法比较好。…

查看全部问答∨

STM32F20X芯片

                                 STM32F20X芯片什么时候量产啊…

查看全部问答∨

从flash启动一定要GPIOF4置高吗?

flash烧写成功以后,突然想起来自己的板子GPIOF4引脚没有置高 我看大多数资料上讲,如果要从flash启动的话,一定要将GPIOF4置高 现在的问题是,程序烧进flash后,不将GPIOf4置高,怎么也能运行? 我还因为没有给GPIOF4留出置高的跳线而重新画了 ...…

查看全部问答∨

有关测试文件,,求助啊各位大侠~~

请问各位在ISE的测试文件中如何添加正玄输入信号啊?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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