1、 文檔目標(biāo)
計算Event Recorder 占用RAM大小
2、 問題場景
在使用事件記錄時,需要設(shè)置一個 RAM 區(qū)域用于記錄程序運行的事件。那么這個區(qū)域應(yīng)該設(shè)置在哪,設(shè)置多大呢?
3、軟硬件環(huán)境
1? 軟件版本:Keil MDK 5.38a
2 電腦環(huán)境:Window 10
4、解決方法
1 ?為確保事件記錄器數(shù)據(jù)的正確性,不能和程序共享內(nèi)存需要單獨設(shè)置。如圖 1
圖 1
2? 那么這個內(nèi)存區(qū)域為什么設(shè)置 為 0x800?
首先要從記錄的數(shù)量說起,在EventRecorderConf.h 文件中,我們定義了 Number of Records;如圖 2 所示:
圖 2
計算方法 : 16 * Number of Records+164(字節(jié))
本例中 16*64+164 = 1188 (字節(jié));
0x800 是 2K 字節(jié)> 1188 字節(jié),因此這樣可以保證事件記錄的正常運行。