-
PIC18F25K83存储器违例复位
最近在用PIC18F25K83写个程序,内存显示还很富裕,但是运行起来总是复位,监测到PCON1的MEMV为0,是由存储器执行违例导致的复位。不知道为什么。MemorySummary:Programspaceused4E36h(20022)of7800hbytes(65.2%)Dataspaceused36Dh(877)of7FFhbytes(42.8%)Configurationbitsused5h(5)of5hwords(100.0%)EEPROMspaceused0h(0)of400hbytes(0.0%)IDLocationspaceused10h(16)of10hbytes(100.0%)Datastackspaceused0h(0)of438hbytes(0.0%)
2022-02-20 1 -
MPLAB X IDE的代码配置器MHC和MCC,二者是什么关系该如何选择
本帖最后由少年子弟浆糊于2022-2-1721:50编辑MPLABCodeConfigurator(MCC)和MPLABHarmonyConfigurator(MHC)生成的代码都是基于PLIB吗,开发中该使用哪个,有没有大佬知道。感觉microchip32位单片机相关问题在网上几乎找不到解决方法,作为初学者遇到问题好难解决,只能去找官方文档,但是感觉官方的文档资料多如牛毛,而且很杂乱,查询很头疼。
2022-02-17 9 -
使用上海芯旺微电子KF32F330MCU下载程序失败
不管是源码下载还是HEX下载出现“校验FLASHSPACE失败,芯片中非当前代码程序!334F9C64D378714DDB64AF3CD2F679E8”下载失败问题。(PS:以前是下进去过的,因为更新程序要重新下载就出现这个问题)
2021-11-30 2 -
HC32L190 定时器中断不进入
使用华大单片机碰到一些问题,不知道有人能帮我解决吗?voidtime0_Init(void){uint16_tu16ArrValue;uint16_tu16CntValue;stc_bt_mode0_cfg_tstcBtBaseCfg;DDL_ZERO_STRUCT(stcBtBaseCfg);Sysctrl_SetPeripheralGate(SysctrlPeripheralBaseTim,TRUE);stcBtBaseCfg.enWorkMode=BtWorkMode0;stcBtBaseCfg.enCT=BtTimer;stcBtBaseCfg.enPRS=BtPCLKDiv16;stcBtBaseCfg.enCntMode=Bt16bitArrMode;stcBtBaseCfg.bEnTog=FALSE;stcBtBaseCfg.bEnGate=FALSE;stcBtBaseCfg.enGateP=BtGatePositive;Bt_Mode0_Init(TIM0,&stcBtBaseCfg);u16ArrValue=0x10000-1600;Bt_M0_ARRSet(TIM0,u16ArrValue);u16CntValue=0x10000-1600;Bt_M0_Cnt16Set(TIM0,u16CntValue);Bt_ClearIntFlag(TIM0,BtUevIrq);Bt_Mode0_EnableIrq(TIM0);EnableNvic(TIM0_IRQn,IrqLevel3,TRUE);}我开启定时中断,为什么不进入中断,而且我发现整个中断函数都不运行,不知道怎么回事,有人知道吗?还有就是我使用模拟IIC,来读取DS1307,读到的数据全是0voidDS1302_Init(void){stc_gpio_cfg_tstcGpioCfg;Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE);stcGpioCfg.enDir=GpioDirOut;stcGpioCfg.enDrv=GpioDrvH;stcGpioCfg.enPu=GpioPuEnable;stcGpioCfg.enPd=GpioPdDisable;stcGpioCfg.enOD=GpioOdDisable;stcGpioCfg.enCtrlMode=GpioAHB;stcGpioCfg.bOutputVal=TRUE;Gpio_Init(GpioPortB,GpioPin3,&stcGpioCfg);Gpio_Init(GpioPortB,GpioPin4,&stcGpioCfg);if(Read_DS1302(0x08)!=0xF0){Write_DS1302(write_address[0],0x30);//ÃëWrite_DS1302(write_address[1],0x09);//·ÖWrite_DS1302(write_address[2],0x15);//ʱWrite_DS1302(write_address[3],0x29);//ÈÕWrite_DS1302(write_address[4],0x09);//ÔÂWrite_DS1302(write_address[5],0x03);//ÖÜWrite_DS1302(write_address[6],0x21);//ÄêWrite_DS1302(0x08,0xF0);}}这是什么原因
2021-10-30 3 -
51单片机读取P1数据
51单片机读取P1数据P1口数据有ad0804转换而来,P1口硬件没有上拉电阻,小白写的程序如下:while(1){aa=0;read();//AD转换P1=0xff;aa=P1;if(aa>0x84){fmq=0;}if(aa
2021-08-12 10 -
PIC47Q10读写EEPROM,我是用的MCC生成的代码,会有错误吗?
MCC生成的代码如下:voidWR_EEPROM(uint16_tbAdd,uint8_tbData){uint8_tGIEBitValue=INTCONbits.GIE;NVMADRU=0x31;NVMADRH=(uint8_t)((bAdd&0xFF00)>>8);NVMADRL=(uint8_t)(bAdd&0x00FF);NVMDATL=(uint8_t)(bData&0xFF);NVMCON0bits.NVMEN=1;INTCONbits.GIE=0;NVMCON2=0x55;NVMCON2=0xAA;NVMCON1bits.WR=1;while(NVMCON1bits.WR){}NVMCON0bits.NVMEN=0;INTCONbits.GIE=GIEBitValue;}uint8_tRD_EEPROM(uint16_tbAdd){NVMADRU=0x31;NVMADRH=(uint8_t)((bAdd&0xFF00)>>8);NVMADRL=(uint8_t)(bAdd&0x00FF);NVMCON1bits.RD=1;NOP();NOP();return(NVMDATL);}
2021-08-05 4