汇编LED灯的实验

嵌入式linux学习的第一步,编写第一个裸机例程—经典的点灯实验。了解如何使用汇编语言进行出书啊I.MAX6U开发板的外设寄存器,了解最基本的
IO输出功能。

  • 初始化STM32的一个IO口输出功能,初始化代码主要完成以下4个功能:
    • 使能指定GPIO的时钟
    • 初始化gpio,比如输出功能,上拉,速度等;
    • STM32的IO口复用时,如果IO口作为其他外设的引脚使用的话,需要设置IO口的复用功能;
    • 设置gpio输出高电平还是低电平。
  • 首先要先确定代码最终可执行文件运行的起始地址,也就是链接地址。首先要明确“存储地址“和”运行地址“这两个概念;”存储地址就是可执行的文件存储在哪里,可执行文件的存储地址是随意选择的。"运行地址"就是代码运行时所处的地址,这个在链接时,就已经确定好了。代码必须处于运行地址时,才能运行,否则代码会出错。举例:I.MX6U支持SD卡,EMMC,NAND启动,表示代码可以存到这3个设备中,但是运行的话必须从这三个存储设备将代码复制到运行运行地址(链接地址)。STM32的存储地址和运行地址都是0x08000000。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值