CH32V307小批量試產后,發(fā)現(xiàn)有些CH32V307燒錄到flash的程序丟失?

CH32V307小批量試產后,發(fā)現(xiàn)有些CH32V307燒錄到flash的程序丟失, 這是一般是什么原因引起的呢?

程序丟失也沒有什么規(guī)律,運行后,斷電后,放那一段時間,時間也不確定,再上電就不運行了,然后重新燒錄就正常,感覺向 ch32v307的flash中的程序意外丟失了一樣

再上電不運行可能不一定是flash丟失導致的,可以通過isp工具校驗代碼的完整性。將ch32v307的boot0接vcc,然后可以通過usb連接電腦,點擊isp工具上的校驗功能,可以校驗是否代碼丟失(注意代碼中不要開啟讀保護)。

另外可以檢查一下時鐘,如果是外部晶振,也有可能是晶振沒有起震導致代碼不運行。以及監(jiān)控一下hardfault中斷,是不是進了異常中斷。

如果還有疑問,可以郵箱聯(lián)系我:wangyy@wch.cn


按照你的建議,我拿了一塊上電不運行的板子進行了代碼校驗,發(fā)現(xiàn)校驗失敗,那確認是程序丟失或損壞了。 我現(xiàn)在用同一塊板子重新燒錄一下程序,就恢復正常了。我現(xiàn)在再觀察一下看看,什么時候程序會丟失?

昨天我們發(fā)現(xiàn)有一塊板子程序運行也正常,然后我們拿下來換了一下阻容復位電路的電容,將1uf的電容改為0.1uf,? 再上電運行的時候,發(fā)現(xiàn)程序也丟掉了。 不停的斷電,上電出現(xiàn)的概率比較大


校驗代碼時注意芯片讀保護不要開啟,否則肯定會校驗失敗的。這個需要確認。

另外請問一下代碼中有擦寫flash的操作嗎?比如IAP升級操作,有沒有可能誤觸發(fā)進入到了IAP升級操作??梢钥匆幌翴AP升級的條件是什么?另外電源供電是多少?

我的微信號是18951773083,建議可以加一下我的微信,保證更有效快速的溝通。


你好,我們也遇到了這個問題,你們是怎么解決的啊,能分享一下嗎?


你好,麻煩問一下,你們是怎么解決的啊


您好,可以參考一下2樓、4樓的方法檢查測試一下,后續(xù)若有問題,可將問題發(fā)至我的郵箱溝通一下(lzs@wch.cn)。


問一下后續(xù)解決了嗎,是什么問題?方便回答一下嗎,不明不白的話不敢上項目了


你好,若出現(xiàn)上電功能運行異常情況,可以優(yōu)先看一下電源以及時鐘。電源是否穩(wěn)定,晶振是否起震。若以上都排除,可以再用我們的ISP工具校驗芯片程序,注意校驗這個環(huán)節(jié)一定是在芯片讀保護沒有開啟的情況下。若校驗不成功的話,就需要看一下是不是代碼里面存在flash擦除函數(shù),執(zhí)行擦除函數(shù)的條件是什么?是不是有可能誤觸發(fā)條件執(zhí)行flash擦除了。理論上執(zhí)行擦除函數(shù)的條件一定是盡可能的嚴苛和復雜的,就是為了避免這種誤擦除的情況。


問題沒有解決,目前用到咱家芯片的幾個項目均出現(xiàn)這種問題,已經(jīng)造成巨大損失,麻煩咱們單位這方面的專家出面解決一下


我電話17745117321


首先確保硬件沒什么問題, 尤其注意供電電壓, 不要有任何過壓的情況,即使時間很短也要尤為注意.


其次就是一些通用的可能引發(fā)該現(xiàn)象的情況:


1,比如看看自己的代碼,有沒有擦寫codeflash的地方, 比如做了自己的bootloader,這種情況的下, 注意自己的代碼有沒有問題, 避免一些程序上的處理意外,導致自己擦寫了運行區(qū)的代碼.


2,擦寫codeflash時候注意電壓監(jiān)控, 當處于臨界狀態(tài)的情況,可能會引起一些意外情況.?

?

3,還有就是當供電比較臨界時候,極端情況下代碼可能出現(xiàn)跑飛了的情況, 這時候如果跑到了代碼擦寫的地方,要盡量加以處理:

比如代碼擦寫通過函數(shù)指針從新定義,? 擦寫函數(shù)用之前賦值,? 并配合相關的變量保護, 當變量不是期望的值時候, 說明代碼可能是異常狀態(tài)運行, 這時候不能進行flash的擦寫.





只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频