描述:读48000004的地址内容入变量(寄存器R4),发生硬件中断
原句: if (GPIO_InitStruct->GPIO_Pin > 0x00FF) {
!!!!!!!!!!!!这个语句有问题!!!!!!!!!!
tmpreg =GPIOx->CRH;
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
for (pinpos = 0x00; pinpos < 0x08; pinpos++)
{
pos = (((uint32_t)0x01) << (pinpos + 0x08))
汇编下:
0x080006F8 6854 LDR r4,[r2,#0x04]
其中R4 :00000000 R2 :48000000
解析:40000000 为外设地址 ,偏移08000000 应该是GPIOA的地址,后面04则为这个地址的CRH位,但是就是读不出,工程文件均为官方例程。
|
已经试过STM32的,可以访问这个4000 000外设地址,不知道为啥MM32就不行