国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

ELEOK

標題: GD32F103C8T6 BootLoader 方案源碼 [打印本頁]

作者: 無名人    時間: 2024-3-13 16:25
標題: GD32F103C8T6 BootLoader 方案源碼
#include "DefExtern.h"
#include "gd32f10x.h"
內部flash大小64K
前面8k運行bootloader
剩下內部flash前面28k運行程序,最后27k升級存放升級程序
剩下1K存放升級程序的相關信息,包括升級標志,升級包信息(程序大小,傳輸每包大?。?,每包信息(第幾包,本包大小,本包校驗)
完整源碼: GD32F103C8T6CBootLoader.zip (397.45 KB, 售價: 1 E幣)
int main(void)
{
        INT16U UpgradeFlag = 0;
        
        UpgradeFlag = *(__IO INT16U*)(UPGRADE_FLAG_ADDRESS);
        
        if(UpgradeFlag == 0xFEFE)
        {
                if(CheckUpgradeData())
                {
                        UpGradeDataToApp();
                }
                EraseNPage(UPGRADE_FLAG_ADDRESS, FLASH_PAGE_SIZE);        //擦除升級標志
        }
        
        BootLoadJump();        //跳轉函數
}






歡迎光臨 ELEOK (http://m.afoofa.cn/) Powered by Discuz! X5.0