码迷,mamicode.com
首页 > 其他好文 > 详细

STM32端口绑定

时间:2017-03-23 16:18:17      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:efi   公式   vol   fine   端口   volatile   long   gpio   地址   

端口绑定公式: 每一位绑定唯一的32位地址:
SRAM区 0x2000 0000 ~ 0x200f ffff 1M (n = 1~7)
AliasAddr = 0x22000000 + ((A-0x2000 0000)*8 +n)*4
= 0x22000000 + (A-0x2000 0000)*32 +n*4

片上外设 0x4000 0000 ~ 0x400f ffff 1M
AliasAddr = 0x42000000 + ((A- 0x4000 0000)*8 +n)*4
= 0x42000000 + (A - 0x4000 0000)*32 +n*4

A: 基地址+偏移地址


简单化绑定公式:
#define BitBand(addr,num) *((volatile unsigned long *)((addr& 0xf0000000)+0x2000000+((addr&0xfffff)
<<5)+(num<<2)))
#define PAout(n) BitBand(GPIOA_BASE + 0x0c,n)

use:
PAout(0) = 1; //位0输出高电平
PAout(0) = 0; //位0输出低电平

STM32端口绑定

标签:efi   公式   vol   fine   端口   volatile   long   gpio   地址   

原文地址:http://www.cnblogs.com/embassy/p/6605405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!