F1C100S在编写裸机程序时遇到一个问题不管怎么给定时器的相关寄存器写数据都写不进去,读出来的始终不是写入的数据。
#define TMR_IRQ_EN_REG (0x01C20C00+0x00) //定时器中断使能
#define TMR_IRQ_STA_REG (0x01C20C00+0x04) //定时器间隔值达到 中断标识,设置1清除
#define TMR0_CTRL_REG (0x01C20C00+0x10) //定时器模式,分频数 重装数值 启动停止
#define TMR0_INTV_VALUE_REG (0x01C20C00+0x14) //定时器数值
#define TMR0_CUR_VALUE_REG (0x01C20C00+0x18) //定时器当前数值
value = 0x2EE0;
write32(value,TMR0_INTV_VALUE_REG); //Set interval value
printf("read32 = %u\r\n",read32(TMR0_INTV_VALUE_REG)); //读出数据0x5dbf
write32(0xF4, TMR0_CTRL_REG); //Select Single mode,24MHz clock source,2 pre-scale
printf("read32 = %#x\r\n",read32(TMR0_CTRL_REG)); //读出数据0x05
是有什么操作没做或者做错了吗,求大神指点一下
离线
总线时钟开没有?
离线
是不是write32,read32宏,数据和地址是交换的,我以前好像遇到过
离线