今天寫兩個(gè)后臺問的較多的問題,如標(biāo)題所示:
1.新版IAR調(diào)試查看寄存器問題;
2.STM8代碼大小優(yōu)化問題;
1新版IAR調(diào)試查看寄存器問題
從去年上半年開始,IAR將各開發(fā)環(huán)境逐漸進(jìn)行了大升級,首先是將EWARM從V7升級到了V8。然后,陸續(xù)將EW430、EWAVR等進(jìn)行了升級。
什么是新版IAR?圖標(biāo)是黑色那種,如EWARM V8.2、 EWSTM8 V3.1。如下圖:
老版本IAR,扳手工具圖標(biāo)。如下圖:
許多小伙伴安裝了新版的IAR,不管是EWARM、EW430還是EWSTM8,都出現(xiàn)了一個(gè)問題:調(diào)試時(shí),“不能”查看外設(shè)寄存器了。
如下面動畫,查看了各主菜單,以及View視圖各個(gè)子菜單,都沒有如之前那種可以直接查看寄存器的窗口:
而老版本就會有如下圖可以直接查看寄存器的窗口:
說實(shí)話,我這一年很多時(shí)間都是在寫業(yè)務(wù)邏輯相關(guān)的代碼,這個(gè)功能這一年沒去在意過。很多朋友在后臺問我,我也沒抽時(shí)間去研究。
這不前面寫了一篇在較小資源上跑一個(gè)實(shí)時(shí)操作系統(tǒng),后臺有朋友問了該如何優(yōu)化代碼,我大概回答了一點(diǎn)可以優(yōu)化標(biāo)準(zhǔn)外設(shè)庫為操作寄存器,所以使用到了該功能,所以我就抽時(shí)間看了一下這個(gè)功能。
好了,不賣關(guān)子了,直接說答案吧,操作基本一樣,只是新版IAR隱藏了下拉選項(xiàng)。直接看下圖你就會明白。
新版IAR調(diào)試查看寄存器方法
進(jìn)入調(diào)試模式 -> View -> Registers(1-4都行) -> CPURegister右鍵 -> ViewGroup,此時(shí)你就可以選擇了,如下圖:
相信到這里,你不可能不會了。
2
STM8代碼大小優(yōu)化問題
因?yàn)榍懊鎸懥艘黄恼隆兑豢羁梢栽赟TM8上運(yùn)行的實(shí)時(shí)操作系統(tǒng)Atomthreads》,很多朋友問,像8K的FLASH資源跑一個(gè)系統(tǒng),寫點(diǎn)應(yīng)用程序都用完了。
既然使用STM8可以跑系統(tǒng),資源的問題肯定有關(guān)系。但如果你選定了該芯片,想辦法或許是可以解決的呢。
這么說吧,我在STM8S003(1K RAM 8K FALSH)跑四個(gè)線程,還有兩個(gè)隊(duì)列,沒有出現(xiàn)什么問題。
本節(jié)我簡單說兩點(diǎn)比較常見的優(yōu)化STM8代碼的方法:
1.不使用標(biāo)準(zhǔn)外設(shè)庫自帶的斷言
在表準(zhǔn)外設(shè)庫里面常看類似如下代碼:
assert_param(IS_GPIO_MODE_OK(GPIO_Mode));
assert_param(IS_GPIO_PIN_OK(GPIO_Pin));
這就是庫自帶用于檢查參數(shù)的代碼,但如果資源有限,可以在最終關(guān)閉斷言代碼。(調(diào)試時(shí)可以選擇代碼兼容的大容量芯片調(diào)試)。
在stm8s_conf.h中屏蔽即可:
2.將標(biāo)準(zhǔn)外設(shè)庫修改成直接操作寄存器
使用表準(zhǔn)外設(shè)庫配置,通過在線調(diào)試,查看寄存器值,最后直接寫寄存器代碼即可。類似如下:
在線調(diào)試查看寄存器方法看上一章節(jié)內(nèi)容。本文內(nèi)容就此結(jié)束,希望對你有幫助!
-
寄存器
+關(guān)注
關(guān)注
31文章
5498瀏覽量
128112 -
STM8
+關(guān)注
關(guān)注
18文章
393瀏覽量
58359 -
標(biāo)準(zhǔn)外設(shè)庫
+關(guān)注
關(guān)注
0文章
16瀏覽量
3742
發(fā)布評論請先 登錄
?SN74LVC595A 8位移位寄存器技術(shù)文檔總結(jié)

?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

TPIC6595 8位功率移位寄存器技術(shù)文檔摘要

?TPIC6B595 8位功率移位寄存器技術(shù)文檔總結(jié)

SN74LV594A:2-5.5V帶輸出寄存器的8位移位寄存器技術(shù)解析

TLC6C598 8位移位寄存器LED驅(qū)動器技術(shù)手冊

SN74LV595B-EP低噪聲8位移位寄存器技術(shù)解析與應(yīng)用指南

Texas Instruments SN74LV8T594/SN74LV8T594-Q1移位寄存器特性/應(yīng)用/框圖

STP08CP05 低壓低電流8位移位寄存器數(shù)據(jù)手冊

74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書

評論