哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

新版IAR調(diào)試查看寄存器問題 STM8代碼大小優(yōu)化問題

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-07 16:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天寫兩個(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è)庫里面??搭愃迫缦麓a:

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é)束,希望對你有幫助!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5617

    瀏覽量

    130381
  • STM8
    +關(guān)注

    關(guān)注

    18

    文章

    393

    瀏覽量

    58855
  • 標(biāo)準(zhǔn)外設(shè)庫

    關(guān)注

    0

    文章

    16

    瀏覽量

    3791
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    74AHC594:8位移位寄存器的詳細(xì)解析與應(yīng)用

    74AHC594:8位移位寄存器的詳細(xì)解析與應(yīng)用 在電子設(shè)計(jì)領(lǐng)域,移位寄存器是一種常見且重要的數(shù)字電路元件,它能夠?qū)崿F(xiàn)數(shù)據(jù)的串行輸入、串行輸出或并行輸出。今天,我們就來深入了解一下SGMICRO公司
    的頭像 發(fā)表于 03-26 09:10 ?423次閱讀

    74AHC595Q:汽車級8位移位寄存器的深度解析

    74AHC595Q:汽車級8位移位寄存器的深度解析 在電子設(shè)計(jì)領(lǐng)域,移位寄存器是一種常見且關(guān)鍵的器件,它在數(shù)據(jù)傳輸和處理中發(fā)揮著重要作用。今天,我們要深入了解的是SGMICRO推出
    的頭像 發(fā)表于 03-16 10:50 ?224次閱讀

    74HC595 8位移位寄存器:設(shè)計(jì)與應(yīng)用全解析

    74HC595 8位移位寄存器:設(shè)計(jì)與應(yīng)用全解析 在電子工程師的工具箱中,移位寄存器是一個(gè)非常實(shí)用的組件。今天,我們就來深入了解一下SG Micro Corp的74HC595 8位串行
    的頭像 發(fā)表于 03-16 10:35 ?323次閱讀

    74LV595A:8位移位寄存器的全方位解析

    74LV595A:8位移位寄存器的全方位解析 在電子設(shè)計(jì)領(lǐng)域,移位寄存器是一種常用的邏輯元件,能實(shí)現(xiàn)數(shù)據(jù)的串行輸入和并行輸出。今天我們要深入探討SGMICRO的74LV595A,一款功能強(qiáng)大的
    的頭像 發(fā)表于 03-16 10:35 ?254次閱讀

    深入剖析74HCT595:8位移位寄存器的卓越之選

    深入剖析74HCT595:8位移位寄存器的卓越之選 作為電子工程師,在設(shè)計(jì)電路時(shí),經(jīng)常會遇到需要擴(kuò)展IO口或者進(jìn)行數(shù)據(jù)串行傳輸?shù)那闆r。這時(shí),一款性能出色的移位寄存器就顯得尤為重要。今天,我們就來深入
    的頭像 發(fā)表于 03-16 10:25 ?643次閱讀

    74AHCT595F:8位移位寄存器的特性與應(yīng)用解析

    74AHCT595F:8位移位寄存器的特性與應(yīng)用解析 在電子設(shè)計(jì)領(lǐng)域,移位寄存器是一種常用的數(shù)字電路元件,它能夠?qū)崿F(xiàn)數(shù)據(jù)的串行輸入、串行輸出或并行輸出。SGMICRO的74AHCT595F就是這樣
    的頭像 發(fā)表于 03-16 10:25 ?503次閱讀

    從“能用”到“懂原理”:ARMv8寄存器架構(gòu)深度拆解

    做嵌入式或芯片開發(fā)的同學(xué),大概率都有過這樣的困惑: 寫匯編時(shí)知道X0-X30是通用寄存器,調(diào)用函數(shù)時(shí)按規(guī)矩用X0-X7傳參,但為什么是這8個(gè)?剩下的寄存器又該怎么劃分職責(zé)?調(diào)試異常時(shí),
    的頭像 發(fā)表于 01-10 07:10 ?283次閱讀
    從“能用”到“懂原理”:ARMv<b class='flag-5'>8</b><b class='flag-5'>寄存器</b>架構(gòu)深度拆解

    請問如何實(shí)現(xiàn)C語言訪問MCU寄存器?

    MCU的寄存器。而IAR和CodeVisionAVR編譯對ANSI C進(jìn)行了擴(kuò)充,都定義了新的數(shù)據(jù)類型,是C語言可以直接訪問MCU的有關(guān)寄存器,例如,
    發(fā)表于 12-26 07:00

    嵌入式系統(tǒng)必懂的 20 個(gè)寄存器

    嵌入式開發(fā)看起來很復(fù)雜,但很多操作其實(shí)都離不開寄存器寄存器就是MCU內(nèi)部的存儲單元,它們控制著處理和外設(shè)的行為。熟悉這些寄存器,你就能更精確地操作硬件,提高開發(fā)效率,減少
    的頭像 發(fā)表于 11-14 10:28 ?1328次閱讀
    嵌入式系統(tǒng)必懂的 20 個(gè)<b class='flag-5'>寄存器</b>

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

    SN74LVC595A器件包含一個(gè)8位串行輸入、并聯(lián)輸出移位寄存器,該寄存器8位D型存儲寄存器供電。存儲
    的頭像 發(fā)表于 09-28 15:09 ?1624次閱讀
    ?SN74LVC595A <b class='flag-5'>8</b>位移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

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

    Texas Instruments SN74HCT595/SN74HCT595-Q1 8位移位寄存器包含8位串進(jìn)并出移位寄存器,向8位D類存
    的頭像 發(fā)表于 09-19 14:31 ?1193次閱讀
    ?SN74HCT595 <b class='flag-5'>8</b>位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

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

    該TPIC6595是一款單片、高壓、大電流功率的8位移位寄存器,設(shè)計(jì)用于需要相對較高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個(gè)內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動應(yīng)用包括繼電器、螺線管和其他中電流
    的頭像 發(fā)表于 09-09 11:10 ?1035次閱讀
    TPIC6595 <b class='flag-5'>8</b>位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔摘要

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

    TPIC6B595器件是一款單片、高壓、中電流功率8位移位寄存器,設(shè)計(jì)用于需要相對高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個(gè)內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動應(yīng)用包括繼電器、螺線管和其他中電流
    的頭像 發(fā)表于 09-09 10:16 ?1140次閱讀
    ?TPIC6B595 <b class='flag-5'>8</b>位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

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

    Texas Instruments SN74LV595B-EP低噪聲8位移位寄存器包含一個(gè)8位串行輸入、并行輸出移位寄存器,可為8位D類存儲
    的頭像 發(fā)表于 08-15 09:28 ?1406次閱讀
    SN74LV595B-EP低噪聲<b class='flag-5'>8</b>位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

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

    Texas Instruments SN74LV8T594/SN74LV8T594-Q1 8通道移位寄存器包含一個(gè)8位串進(jìn)并出移位
    的頭像 發(fā)表于 08-03 10:56 ?1231次閱讀
    Texas Instruments SN74LV<b class='flag-5'>8</b>T594/SN74LV<b class='flag-5'>8</b>T594-Q1移位<b class='flag-5'>寄存器</b>特性/應(yīng)用/框圖
    吉水县| 海丰县| 天柱县| 阳曲县| 保定市| 吉木萨尔县| 攀枝花市| 敦煌市| 浦县| 郯城县| 山阴县| 博乐市| 黔江区| 泰兴市| 花莲县| 洛隆县| 邓州市| 隆尧县| 正安县| 监利县| 新巴尔虎左旗| 康平县| 个旧市| 罗田县| 丰原市| 梓潼县| 敦化市| 日喀则市| 民权县| 娄烦县| 北海市| 肃南| 龙口市| 达尔| 广饶县| 镇康县| 龙游县| 昭平县| 榆林市| 东乌珠穆沁旗| 赤壁市|