1、 文檔目標(biāo)
UBL本地服務(wù)器離線激活license。
2、 問(wèn)題場(chǎng)景
解決有用戶外出時(shí)激活 license。
3、軟硬件環(huán)境
1)、軟件版本:MDK5.39
2)、電腦環(huán)境:Ubuntu 20.04 LTS
3)、外設(shè)硬件:無(wú)
4、關(guān)于 ARM 架構(gòu)
1.客戶采用了增量編譯,并沒(méi)有進(jìn)行全部編譯。
錯(cuò)誤是發(fā)生在鏈接過(guò)程中,因此要求客戶進(jìn)行全部編譯。
2.全部編譯后,依然有錯(cuò)誤,根據(jù)錯(cuò)誤顯示了分散文件在加載時(shí)和 運(yùn)行時(shí)地址不一致。
Error: L6788E: Scatter-loading of execution region MCAL_GLOBALSHARED_VAR_INIT to execution address [0x5104bee4,0x5104c288] will cause the contents of execution region MCAL_GLOBALSHARED_VAR_INIT at load-address [0x5104bee0,0x5104c284] to be corrupted at run-time.
實(shí)際的分散文件截圖:
圖 2
3.Fixed 的屬性來(lái)設(shè)置執(zhí)行區(qū)域和加載區(qū)域在相同的地址,更改后的分散文件截圖:
圖 3
4.設(shè)置為固定的地址后,編譯就可以正常進(jìn)行了。