掉程序后重新烧写就好了。
您好,关于你所说的“掉程序”是指代码丢失了么?是运行一段时间后“掉程序”么?掉程序重新烧写后还会出现这种问题么?你可以使用WCHISPTool工具,选择对应型号,校验一下看能否检验,若校验正常,则代码应该没丢失。若要通过WCH-Link进行校验,注意下载时不要设置读保护。此外,你可以检查一下工程文件的配置是否正常,可以对照检查一下ld文件FLASH、RAM的大小配置、启动文件的配置以及相关宏定义的配置,如下图。以上问题可通过邮箱(lzs@wch.cn)和我具体沟通一下,若方便,可将工程或固件发我这边测试一下。
具体不清楚。测试好好的,第二天再开机。程序就不执行了。重新烧写程序,又正常了。
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
GPIO_InitTypeDef GPIO_InitStructure = {0};
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
程序开始部分。就是初始化后 pa8 驱动led 。led不亮了,说明程序没执行到。正常工作 led 会亮
您好,关于你所说的程序不执行时候,可以按照上面回复所说的方式校验一下,检查一下程序固件是否还在。此外,该现象是否可以重复复现,重新烧写程序之后是否还会出现该问题。“第二天再开机”,在这中间板子是否有用于其他测试,可以检查一下。贴的代码,看着没什么问题,正常应该不会出现这种问题,若方便,可以发一个可复现问题的工程这边测试一下,顺便可以看一下工程文件的配置是否有问题。此外,你可以检查一下硬件上比如供电之类的是否有问题。若有我们的Demo板,也可以直接在我们Demo板上测试一下是否会有该问题。
校验出错了。程序被破坏了
重新烧录 就可以了。
您好,重新烧录后还会出现该问题么?若方便可将工程或固件发过来这边测试一下,邮箱(lzs@wch.cn)。
话说,CH32V203F8系列有128K FLASH + 64K RAM么?你这样配置存储不出问题才不正常吧?
对于已经加了读保护的芯片只能使用WCH-ISPStudio来校验,用WCH-link Utility没法校验的,你这里校验出错是正常的。