精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

新版IAR調試查看寄存器方法

5RJg_mcuworld ? 來源:未知 ? 作者:李倩 ? 2018-09-14 17:51 ? 次閱讀

今天寫兩個后臺問的較多的問題,如標題所示:

1.新版IAR調試查看寄存器問題;

2.STM8代碼大小優化問題;

1新版IAR調試查看寄存器問題

從去年上半年開始,IAR將各開發環境逐漸進行了大升級,首先是將EWARM從V7升級到了V8。然后,陸續將EW430、EWAVR等進行了升級。

什么是新版IAR?圖標是黑色那種,如EWARM V8.2、 EWSTM8 V3.1。如下圖:

老版本IAR,扳手工具圖標。如下圖:

許多小伙伴安裝了新版的IAR,不管是EWARM、EW430還是EWSTM8,都出現了一個問題:調試時,“不能”查看外設寄存器了。

如下面動畫,查看了各主菜單,以及View視圖各個子菜單,都沒有如之前那種可以直接查看寄存器的窗口:

而老版本就會有如下圖可以直接查看寄存器的窗口:

說實話,我這一年很多時間都是在寫業務邏輯相關的代碼,這個功能這一年沒去在意過。很多朋友在后臺問我,我也沒抽時間去研究。

這不前面寫了一篇在較小資源上跑一個實時操作系統,后臺有朋友問了該如何優化代碼,我大概回答了一點可以優化標準外設庫為操作寄存器,所以使用到了該功能,所以我就抽時間看了一下這個功能。

好了,不賣關子了,直接說答案吧,操作基本一樣,只是新版IAR隱藏了下拉選項。直接看下圖你就會明白。

新版IAR調試查看寄存器方法

進入調試模式 -> View -> Registers(1-4都行) -> CPURegister右鍵 -> ViewGroup,此時你就可以選擇了,如下圖:

相信到這里,你不可能不會了。

2

STM8代碼大小優化問題

因為前面寫了一篇文章《一款可以在STM8上運行的實時操作系統Atomthreads》,很多朋友問,像8K的FLASH資源跑一個系統,寫點應用程序都用完了。

既然使用STM8可以跑系統,資源的問題肯定有關系。但如果你選定了該芯片,想辦法或許是可以解決的呢。

這么說吧,我在STM8S003(1K RAM 8K FALSH)跑四個線程,還有兩個隊列,沒有出現什么問題。

本節我簡單說兩點比較常見的優化STM8代碼的方法:

1.不使用標準外設庫自帶的斷言

在表準外設庫里面常看類似如下代碼:

assert_param(IS_GPIO_MODE_OK(GPIO_Mode));

assert_param(IS_GPIO_PIN_OK(GPIO_Pin));

這就是庫自帶用于檢查參數的代碼,但如果資源有限,可以在最終關閉斷言代碼。(調試時可以選擇代碼兼容的大容量芯片調試)。

在stm8s_conf.h中屏蔽即可:

2.將標準外設庫修改成直接操作寄存器

使用表準外設庫配置,通過在線調試,查看寄存器值,最后直接寫寄存器代碼即可。類似如下:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5322

    瀏覽量

    120019
  • IAR
    IAR
    +關注

    關注

    5

    文章

    345

    瀏覽量

    36625

原文標題:新版IAR調試查看寄存器問題和STM8代碼大小優化問題,本文來解決!

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    寄存器查看器的功能和使用

    對于搞嵌入式底層開發的軟件或者硬件工程師來說,經常會涉及到查看芯片手冊,比如某個芯片的串口控制寄存器值,需要知道這個值對應寄存器的哪些位,微軟計算
    的頭像 發表于 11-28 12:26 ?1857次閱讀
    <b class='flag-5'>寄存器</b><b class='flag-5'>查看器</b>的功能和使用

    KDS集成開發環境查看寄存器方法

    寄存器值。其實這個問題在KDS集成開發環境剛出來時就已存在,包括目前飛思卡爾官網上能下載到的最新版本KDS2.0.0亦是如此。為了避免此問題對大家調試芯片模塊功能造成不必要的麻煩,在此與各位分享一下解決此問題的
    發表于 03-04 16:53

    【新手求教】IAR仿真 msp430 怎么查看SYSRSTIV寄存器的值

    程序總是自動重啟,想查看一下重啟源。之前沒有使用過IAR,這個軟件在仿真時怎么查看單片機寄存器內的值呢?
    發表于 05-27 21:00

    IAR FOR ARM 8.10.1 調試寄存器只有cpu寄存器

    新版iar 寄存器窗口好像改了怎么開外設寄存器??
    發表于 11-09 15:59

    vscode中調試如何查看寄存器

    在VSCODE 中打開了 OPENOCD ,可以進行DEBUG 調試,但是如何查看 某個寄存器 的值呢。
    發表于 02-21 07:43

    寄存器查看小工具

    寄存器查看小工具
    發表于 04-26 16:51 ?99次下載

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定義  寄存器是中央處理內的組成部分。寄存器是有限存貯容量
    發表于 03-08 14:26 ?2.2w次閱讀

    FPGA 調試 – 外設寄存器視圖

    作為設計者,在 FPGA 設計中您可以訪問眾多外設器件的內部 寄存器 。一旦將FPGA設計下載到目標器件中并且代碼已經運行在相應處理上,與這些寄存器進行交互的典型方法是通過嵌入
    發表于 05-15 11:49 ?3295次閱讀
    FPGA <b class='flag-5'>調試</b> – 外設<b class='flag-5'>寄存器</b>視圖

    IAR STM8寄存器例程

    這是stm8f103的iar寄存器例程,非常適合學習。
    發表于 04-01 14:36 ?7次下載

    微控制寄存器調試

      嵌入式系統的軟件調試通常側重于代碼執行、存儲的值、堆棧指針、中斷時間和寄存器的值。在這篇文章中,我們將向你展示如何使用ARM版的IAREmbeddedWorkbench調試
    發表于 09-20 17:24 ?5次下載
    微控制<b class='flag-5'>器</b>的<b class='flag-5'>寄存器</b>的<b class='flag-5'>調試</b>

    寄存器操作方法_對寄存器操作的通用方法總結

    本文主要詳解寄存器操作方法以及對寄存器操作的通用方法總結,具體的跟隨小編來了解一下。
    的頭像 發表于 05-22 15:53 ?2.3w次閱讀

    開發一個Linux調試器就必須要知道寄存器和內存!

    在我們正真的讀取寄存器前,調試器需要知道一些關于x8664架構的相關知識。包括通用寄存器,專用寄存器以及浮點寄存器和向量
    發表于 05-14 17:28 ?1468次閱讀

    新版IAR調試查看寄存器問題 STM8代碼大小優化問題

    新版IAR調試查看寄存器問題、STM8代碼大小優化問題
    的頭像 發表于 03-07 16:13 ?3898次閱讀

    IAR 在線調試查看各種變量的不同方法

    IAR在線調試查看各種變量的不同方法
    的頭像 發表于 03-12 10:00 ?1.3w次閱讀

    CPSR寄存器和APSR寄存器的組成

    程序狀態寄存器的作用就是反映處理的狀態信息。在程序運行期間我們可以通過查看程序狀態寄存器的狀態位來進行程序的分支跳轉處理,或者我們可以設置程序狀態
    的頭像 發表于 10-20 11:38 ?4344次閱讀
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的組成