掉程序后重新燒寫就好了。
您好,關(guān)于你所說的“掉程序”是指代碼丟失了么?是運(yùn)行一段時間后“掉程序”么?掉程序重新燒寫后還會出現(xiàn)這種問題么?你可以使用WCHISPTool工具,選擇對應(yīng)型號,校驗(yàn)一下看能否檢驗(yàn),若校驗(yàn)正常,則代碼應(yīng)該沒丟失。若要通過WCH-Link進(jìn)行校驗(yàn),注意下載時不要設(shè)置讀保護(hù)。此外,你可以檢查一下工程文件的配置是否正常,可以對照檢查一下ld文件FLASH、RAM的大小配置、啟動文件的配置以及相關(guān)宏定義的配置,如下圖。以上問題可通過郵箱(lzs@wch.cn)和我具體溝通一下,若方便,可將工程或固件發(fā)我這邊測試一下。
具體不清楚。測試好好的,第二天再開機(jī)。程序就不執(zhí)行了。重新燒寫程序,又正常了。
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 驅(qū)動led 。led不亮了,說明程序沒執(zhí)行到。正常工作 led 會亮
您好,關(guān)于你所說的程序不執(zhí)行時候,可以按照上面回復(fù)所說的方式校驗(yàn)一下,檢查一下程序固件是否還在。此外,該現(xiàn)象是否可以重復(fù)復(fù)現(xiàn),重新燒寫程序之后是否還會出現(xiàn)該問題?!暗诙煸匍_機(jī)”,在這中間板子是否有用于其他測試,可以檢查一下。貼的代碼,看著沒什么問題,正常應(yīng)該不會出現(xiàn)這種問題,若方便,可以發(fā)一個可復(fù)現(xiàn)問題的工程這邊測試一下,順便可以看一下工程文件的配置是否有問題。此外,你可以檢查一下硬件上比如供電之類的是否有問題。若有我們的Demo板,也可以直接在我們Demo板上測試一下是否會有該問題。
校驗(yàn)出錯了。程序被破壞了
重新燒錄 就可以了。
您好,重新燒錄后還會出現(xiàn)該問題么?若方便可將工程或固件發(fā)過來這邊測試一下,郵箱(lzs@wch.cn)。
話說,CH32V203F8系列有128K FLASH + 64K RAM么?你這樣配置存儲不出問題才不正常吧?
對于已經(jīng)加了讀保護(hù)的芯片只能使用WCH-ISPStudio來校驗(yàn),用WCH-link Utility沒法校驗(yàn)的,你這里校驗(yàn)出錯是正常的。