-
hc32l130f8ua芯片使用keil调试出错
使用keil调试hc32l130f8ua时,SystemInit函数中的M0P_SYSCTRL->RCL_CR_f.TRIM=(*((volatileuint16_t*)(0x00100C22ul)));报错没有读的权限***error65:accessviolationat0x00100C22:no'read'permissionvoidSystemInit(void){M0P_SYSCTRL->RCL_CR_f.TRIM=(*((volatileuint16_t*)(0x00100C22ul)));M0P_SYSCTRL->RCH_CR_f.TRIM=(*((volatileuint16_t*)(0x00100C08ul)));SystemCoreClockUpdate();_HidePinInit();}
2024-07-13 1 -
求助keilC51用定时中断问题
在定时中断中用一个全局变量tms来计时,然后在延时子程序中利用tms做延时,程序如下:u8tms;voidDelay(u8ms);voidmain(void){WTST=0;//设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快EAXSFR();//扩展SFR(XFR)访问使能CKCON=0;//提高访问XRAM速度GPIO_config();Timer_config();EA=1;Delay(10);while(1);}voidTimer0_ISR_Handler(void)interruptTMR0_VECTOR//进中断时已经清除标志{//TODO:在此处添加用户代码++tms;}voidDelay(u8ms){tms=0;while(tms
2024-03-11 12 -
串口波特率不同,发送数据长度过长时会自动分包
有没有小华的FAE帮我解答一下:HC32L136的串口0,使用PA10,PA9做串口引脚,在配置为模式3,2400波特率,偶检验下,串口发送数据大于42byte时会自动分为两部分发送,两部分数据发送时间相隔50ms,我更换波特率9600,4800,2400,1200,就换这几个值,小于等于2400成两包发,大于等于4800就是一包发,这个问题咋解决?
2024-03-04 14 -
Atmegal8A单片机软件下载
新芯片Atmegal8A,下载时提示chipenableprogramerror。换成曾经用的的Atmegal8A,烧写程序是正常的。有朋友知道是什么原因吗?
2024-01-08 2 -
想问一下有没有人做过华大MCU和DHT11的项目,求助一下
想问一下有没有人做过华大MCU和DHT11的项目,求助一下时序问题
2024-01-02 2 -
华大HC32F030 Keil MDK工程使用J-Link RTT Viewer问题
按照网上的教程,华大HC32F030J8TA成功的使用J-LinkRTTViewe打印了数据,但是添加了UART0接收与发送功能后,KeilMDK发现程序不停地看门狗复位。但是在IAR下的工程就是正常的,请问大家有没有遇到过这样的问题,或是KeilMDK下要特殊设置?谢谢大家了。
2023-11-28 9 -
stc的bug吗?
如下的程序,工作大约10分钟,if就判断为真,就进入了,eerom.save_data.Blowback_cycle=6;Blowback_hour=0;TCON_bit.TR0=0;//停止定时器计时,防止改变小时变量影响if比较if(eerom.save_data.Blowback_cycle==Blowback_hour){Blowback_hour=0;OLED_Clear();OLED_ShowCHinese(0,0,30);OLED_ShowCHinese(16,0,31);/*i=sprintf(string,"fixedtime");OLED_ShowString(32,0,string);*/i=sprintf(string,"hout:%d",(int)Blowback_hour);OLED_ShowString(32,0,string);i=sprintf(string,"fixedtime:%d",(int)eerom.save_data.Blowback_cycle);OLED_ShowString(0,2,string);Blowback();OLED_Clear();}if(zero_seting_hour>=eerom.save_data.zero_seting_cycle){zero_seting_hour=0;OLED_Clear();OLED_ShowCHinese(0,0,12);OLED_ShowCHinese(16,0,35);i=sprintf(string,"fixedtime");OLED_ShowString(32,0,string);zero_setting();OLED_Clear();}TCON_bit.TR0=1;后来改成PSW_bit.CY=0;if(PSW_bit.CY==0){TCON_bit.TR0=0;//停止定时器计时,防止改变小时变量影响if比较if(eerom.save_data.Blowback_cycle==Blowback_hour){Blowback_hour=0;OLED_Clear();OLED_ShowCHinese(0,0,30);OLED_ShowCHinese(16,0,31);/*i=sprintf(string,"fixedtime");OLED_ShowString(32,0,string);*/i=sprintf(string,"hout:%d",(int)Blowback_hour);OLED_ShowString(32,0,string);i=sprintf(string,"fixedtime:%d",(int)eerom.save_data.Blowback_cycle);OLED_ShowString(0,2,string);Blowback();OLED_Clear();}if(zero_seting_hour>=eerom.save_data.zero_seting_cycle){zero_seting_hour=0;OLED_Clear();OLED_ShowCHinese(0,0,12);OLED_ShowCHinese(16,0,35);i=sprintf(string,"fixedtime");OLED_ShowString(32,0,string);zero_setting();OLED_Clear();}TCON_bit.TR0=1;}这样就解决了,
2022-03-14 0