关于外部sram 读写函数的疑惑

2019-07-20 21:04发布

//在指定地址(WriteAddr+Bank1_SRAM3_ADDR)开始,连续写入n个字节.
//pBuffer:字节指针
//WriteAddr:要写入的地址
//n:要写入的字节数
void FSMC_SRAM_WriteBuffer(u8* pBuffer,u32 WriteAddr,u32 n)
{
        for(;n!=0;n--)  
        {                                                                                    
                *(vu8*)(Bank1_SRAM3_ADDR+WriteAddr)=*pBuffer;                 
                printf("%d ",(Bank1_SRAM3_ADDR+WriteAddr));
                printf("%d ",*pBuffer);
                WriteAddr++;
                pBuffer++;
       
        }
               
}

*(vu8*)(Bank1_SRAM3_ADDR+WriteAddr)=*pBuffer;        这句什么意思呀为什么要转成8位的,UB和LB是什么       
还有u8 a;a=3;printf(“%d”,a);   //串口输出3
   u8 *a;*a=3;printf(“%d”,a);   //串口输出112
为什么       

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。