ch32v203f8频繁掉程序,怎么解决?

掉程序后重新烧写就好了。

您好,关于你所说的“掉程序”是指代码丢失了么?是运行一段时间后“掉程序”么?掉程序重新烧写后还会出现这种问题么?你可以使用WCHISPTool工具,选择对应型号,校验一下看能否检验,若校验正常,则代码应该没丢失。若要通过WCH-Link进行校验,注意下载时不要设置读保护。此外,你可以检查一下工程文件的配置是否正常,可以对照检查一下ld文件FLASH、RAM的大小配置、启动文件的配置以及相关宏定义的配置,如下图。以上问题可通过邮箱(lzs@wch.cn)和我具体沟通一下,若方便,可将工程或固件发我这边测试一下。

image.png


具体不清楚。测试好好的,第二天再开机。程序就不执行了。重新烧写程序,又正常了。


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板上测试一下是否会有该问题。



未命名_副本.jpg

校验出错了。程序被破坏了



2.jpg

重新烧录 就可以了。


您好,重新烧录后还会出现该问题么?若方便可将工程或固件发过来这边测试一下,邮箱(lzs@wch.cn)。


话说,CH32V203F8系列有128K FLASH + 64K RAM么?你这样配置存储不出问题才不正常吧?


对于已经加了读保护的芯片只能使用WCH-ISPStudio来校验,用WCH-link Utility没法校验的,你这里校验出错是正常的。


只有登录才能回复,可以选择微信账号登录