TI TM4C 使用 ROM APIs


TM4C123 MCU Calling APIs from ROM

Build Project 會產生 map 檔案,在檔案內位於 SECTION ALLOCATION MAP 下可得知 section .text 的長度大小
TivaC Series device on-board ROM 包含 Peripheral Driver Library,可以從 ROM 中調用 Library 並不會增加 flash 記憶體大小
說明如何添加 ROM Library 的支持:
1
2
#define TARGET_IS_BLIZZARD_RB1 // or TARGET_IS_TM4C123_RB1
#include "driverlib/rom.h"
Blizzard 是 LaunchPad 系列內置的 TI 產品名稱。此定義會存取正確 ROM Library APIs
只需將 ROM_ 加至 DriverLib 前方:
在 SysCtlClockSet(SYSCTL_SYSDIV5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); 前方加入 ROM_
變成 ROM_SysCtlClockSet(SYSCTL_SYSDIV5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
並將相關 DriverLib 一併修改
可再重新 Build Project 檢視修改成 ROM Library APIs 後檢查 map 檔案減少多少 flash 記憶體

TM4C129 MCU Calling APIs from ROM

說明如何添加 ROM Library 的支持:
1
2
#define TARGET_IS_TM4C129_RA1
#include "driverlib/rom.h"























































留言

這個網誌中的熱門文章

python serial 模組使用方法 #1

USB HID 教學 #1(轉載)

USB HID 教學 #2 (轉載)