سلام در برنامه DFU که مربوط به برنامه ریزی میکرو STM از طریق USB هست
اول برنامه شرایط رو چک میکنه که وارد برنامه بوت لودر بشه یا نه ؟
و اگر قرار بر این شد که وارد برنامه ریزی میکرو نشه، میره که به برنامه ای که ازقبل روی میکرو هست پرش کنه،قبل از پرش به برنامه میکرو چک می کنه که برنامه هست یا نه
با این خط کد
کد:
if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000)
{ /* Jump to user application */
حالا سوال منه اینه که با این کد بالا چطوری میفهمه برنامه هست یا نه؟
منظورم معنی کد بالاست ، رابطه نتیجه این کد با وجود داشتن برنامه چی هست
ممنون