MDK-Lite Sürüm 5.23 bir STMicroelectronics STM32F072B-Disco "Discovery" kurulu ile kullanıyorum ve Discovery örnekleri tarafından sağlanan Flash örneği kullanmaya çalışıyorum.
Bu kartı ve araç zincirini diğer örnekler için kullandım ve bazı SPI ve GPIO çalışmalarını kodladım. IDE şampiyon gibi çalışıyor. Ancak, bu özel proje için sıfırlama düğmesini indirip kullanarak kodu oluşturabilir ve çalıştırabilirim. HAL_FLASHEx_Erase () rutinini kullandığımda hata ayıklayıcıyı projede kullanamıyorum. Bu rutini yürüttüğümde IDE "Hedefe erişilemiyor. Hata ayıklama oturumunu kapatma" iletişim kutusunu görüntüler.
Değeri için, bir programlama hatası olmadığını biliyorum çünkü kodu indirir ve ardından sıfırlama düğmesine basarak kodu çalıştırırsam çalışacaktır. Ben aynı hata ayıklayıcı bir TI kurulu ile kullandım ve flaş programlamak ve de flaş rutinleri yürütmek mümkün. Ben kod saklandığı yerde flash bölümünü silmiyorum eminim, bu yüzden bu değil.
Main.'de bu çizginin üzerine çıkarsam. C
if (HAL_FLASHEx_Erase(&EraseInitStruct, &PageError) != HAL_OK)
sonra hata ayıklama oturumunu bırakır. Bunun yerine aynı satıra adım atar ve sonra flaş silme rutinindeki çağrıların her birine adım atarsam, o zaman çalışır ve sonunda rutinden dışarı adım atar ve kodun geri kalanında hata ayıklayabilirim.