欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: stm32程序出現(xiàn)錯(cuò)誤警告,是宏定義不起作用的原因嗎? [打印本頁(yè)]

作者: hangsy    時(shí)間: 2020-4-18 16:35
標(biāo)題: stm32程序出現(xiàn)錯(cuò)誤警告,是宏定義不起作用的原因嗎?
寫了一個(gè)stm32f10x的關(guān)于位綁定的程序,但是一直出現(xiàn)錯(cuò)誤警告,跟人感覺是宏定義不起作用的原因,但是不知道問(wèn)題出現(xiàn)在哪里
/*******************程序**********************/
/******************************************************
SRAM區(qū) 0x2000 0000 ~ 0x200f ffff 1M
AliasAddr = (0x22000000 + (A-0x2000 0000)*8+n)*4
     = 0x22000000 + (A-0x2000 0000)*32+n*4
片上外設(shè)0x4000 0000 ~ 0x400 ffff 1M
AliasAddr = 0x42000000 + ((A-0x4000 0000)*8+n)*4
     = 0x42000000 + (A-0x4000 0000)*32+n*4
******************************************************/
#include <stm32f10x.h>
#define GPIOA_ODR_A (GPIOA_BASE+0x0C)
#define GPIOA_IDR_A (GPIOA_BASE+0x08)
#define BitBand(Addr,BitNum) *((volatile unsignede long *)(Addr&0xf0000000(0x2000000 + (Addr&0xfffff)<<5+BitNum<<2)))//位綁定公式
#define PAout(n) BitBand(GPIOA_ODR_A,n)
#define PAin(n) BitBand(GPIOA_IDR_A,n)
int main()
{
u32 *PA03 = (u32 *)(0x42000000 + (0x4001080C-0x40000000)*32+3*4);
u32 *PAI11 = (u32 *)(0x42000000 + (0x40010808-0x40000000)*32+11*4);
//也可以寫為u32 *PAI11 = (u32 *)(0x42000000 + (0x40010809-0x40000000)*32+3*4);
GPIOA->CRL = 0X33333333;
GPIOA->CRH = 0X44444444;
while(1)
{
  //A = GPIOA_BASE+ODR偏移地址=GPIOA_BASE+0x0C  n=3
  //A = GPIOA_BASE+IDR偏移地址=GPIOA_BASE+0x08  n=11
  if(*PAI11 == 1)
   *PA03 = 1;
   //GPIOA->ODR = GPIOA->ODR | 0x80;
  else
   *PA03 = 0;
   //GPIOA->ODR = GPIOA->ODR & (~0x80);
  if(PAin(9) == 1)
    PAout(1) = 1;
  else
    PAout(1) = 0;
}
}





作者: gd2051    時(shí)間: 2020-4-19 10:58
可能是編譯器的頭文件設(shè)置路徑
作者: shuxinglong    時(shí)間: 2020-4-19 11:42
沒有包含相應(yīng)的頭文件或者沒有再頭文件中聲明
作者: 黃youhui    時(shí)間: 2020-4-19 13:27
網(wǎng)上找個(gè)有PAin(n)的函數(shù)看看

作者: hangsy    時(shí)間: 2020-4-21 15:09
shuxinglong 發(fā)表于 2020-4-19 11:42
沒有包含相應(yīng)的頭文件或者沒有再頭文件中聲明

為什么要在頭文件中聲明,我直接在程序開頭進(jìn)行宏定義了
作者: 權(quán)威人物    時(shí)間: 2020-4-21 18:19
用不了寄存器么?為啥用地址?




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1