国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

解決IAR不能設(shè)置斷點(diǎn)的問題

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

掃碼添加小助手

加入工程師交流群

寫在前面

有網(wǎng)友問:我在使用IAR在線調(diào)試過程中不能打斷點(diǎn),但在編輯的時(shí)候可以打斷點(diǎn),一點(diǎn)擊調(diào)試按鈕之后,所打的斷點(diǎn)就失效了······

類似的問題:在先調(diào)試過程中,在反匯編的窗口中可以設(shè)置斷點(diǎn),在C編譯區(qū)不能設(shè)置斷點(diǎn)。

查看斷點(diǎn)的方法:菜單view->breakpoints 就會(huì)在窗口顯示所有斷點(diǎn)信息。

通常出現(xiàn)這類現(xiàn)象是因?yàn)槟阋訑帱c(diǎn)的位置并沒有程序(或不匹配程序),也就是你的C代碼和你的實(shí)際代碼對不上號了。遇到以上問題,解決的辦法一般有下面幾種。

常見解決辦法

1.Rebuild All重新編譯

A.Project -> Clean:把前面編譯后的文件刪除;

B.Project ->Rebuild All:再重新編譯所有文件。

這種情況比較常見,有可能是在更改了部分文件。

2.查看配置是否正確

A.生產(chǎn)Debug信息

Project ->Options->C/C++ Compiler->Output:勾選上“Generate debug informat” 這個(gè)選項(xiàng)。

B.鏈接包含Debug信息

Project ->Options->linker->Output:勾選上“Include debug information in output” 這個(gè)選項(xiàng)。

3.代碼優(yōu)化等級較高

在某些場合下,比如要求執(zhí)行代碼的速度,或者代碼容量比較大而芯片容量又有限,就需要對代碼進(jìn)行優(yōu)化,優(yōu)化的等級分多種。

沒有特別要求,代碼就可以不用優(yōu)化。代碼高度優(yōu)化存在弊端,特別是代碼不規(guī)范的情況下。有一點(diǎn)就是本文說的,高度優(yōu)化的代碼,會(huì)影響在線調(diào)試,可能你某部分代碼被優(yōu)化導(dǎo)致你不能打斷點(diǎn)。

這個(gè)時(shí)候就容易出現(xiàn):在先調(diào)試過程中,在反匯編的窗口中可以設(shè)置斷點(diǎn),在C編譯區(qū)不能設(shè)置斷點(diǎn)。

Project ->Options->C/C++ Compiler->Optimizations選擇優(yōu)化的等級:

4.代碼處于條件編譯未選中狀態(tài)

什么是條件編譯呢?

就是#if #else #endif 這類帶有#的預(yù)處理編譯。

如果你的代碼不再預(yù)編譯里面,則不能打斷點(diǎn)。

5.推測的問題

我們都知道軟件一般都會(huì)存在bug,即使是強(qiáng)大的Windows、iOSAndroid操作系統(tǒng)也經(jīng)常修復(fù)或升級。

若懷疑是IAR軟件自身的問題,建議升級到最新。我個(gè)人喜歡嘗試新鮮的東西,之前看過我文章的人都知道,Keil、IAR新版我和大家分享過。若你IAR出現(xiàn)此類問題,上面幾種方法都無效,建議更新IAR版本:

IAR for STM8介紹、下載、安裝與注冊

IAR for ARM介紹、下載、安裝與注冊

其他問題都排除了,還有可能是Windows系統(tǒng)高度優(yōu)化的問題,這個(gè)建議重裝系統(tǒng)。

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

    關(guān)注

    5

    文章

    410

    瀏覽量

    38539
  • 在線調(diào)試
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    電能質(zhì)量在線監(jiān)測裝置支持斷點(diǎn)續(xù)傳的文件傳輸協(xié)議有哪些?

    電能質(zhì)量在線監(jiān)測裝置針對 文件級斷點(diǎn)續(xù)傳 (如故障錄波文件、歷史數(shù)據(jù)報(bào)表、諧波頻譜文件等),主要支持以下專用文件傳輸協(xié)議,不同協(xié)議在安全性、傳輸效率與適用場景上各有側(cè)重: 一、核心支持的文件傳輸協(xié)議
    的頭像 發(fā)表于 12-05 17:46 ?3058次閱讀
    電能質(zhì)量在線監(jiān)測裝置支持<b class='flag-5'>斷點(diǎn)</b>續(xù)傳的文件傳輸協(xié)議有哪些?

    基于蜂鳥E203的硬件斷點(diǎn)功能添加

    先讀回Debugger,保存起來,然后把一條特殊指令寫到這個(gè)地址去,從而在運(yùn)行時(shí)識別。這種方法的優(yōu)點(diǎn)時(shí)數(shù)目不受限制,但是由于要寫memory,所以不能設(shè)置在ROM中。硬件斷點(diǎn),則需要硬件寄存器支持
    發(fā)表于 10-23 07:11

    debug調(diào)試的時(shí)候斷點(diǎn)失效了,程序不能跑到斷點(diǎn),怎么解決?

    斷點(diǎn)的作用失效,該怎么處理 出現(xiàn)這種情況的時(shí)候是因?yàn)榈窃赿ebug的時(shí)候?qū)link拔出來了,再恢復(fù)的時(shí)候出現(xiàn)這個(gè)問題,已經(jīng)將軟件重新安裝了一邊,還是很會(huì)出現(xiàn)這個(gè)問題。
    發(fā)表于 10-14 06:12

    工業(yè)網(wǎng)關(guān)的斷點(diǎn)續(xù)傳有哪些作用

    工業(yè)網(wǎng)關(guān)的斷點(diǎn)續(xù)傳功能在工業(yè)場景中具有重要作用,它通過在數(shù)據(jù)傳輸中斷后能夠從中斷點(diǎn)繼續(xù)傳輸,而非重新開始,顯著提升了數(shù)據(jù)傳輸?shù)目煽啃浴⑿屎挽`活性。以下是其核心作用及具體應(yīng)用場景的詳細(xì)分析: 1.
    的頭像 發(fā)表于 10-10 13:58 ?557次閱讀

    UPS電源“不間斷點(diǎn)”全解析:技術(shù)原理、關(guān)鍵指標(biāo)與選購避坑指南

    在電力依賴度極高的現(xiàn)代場景中,UPS(不間斷電源)的“不間斷點(diǎn)”能力直接決定了其能否真正守護(hù)關(guān)鍵設(shè)備的穩(wěn)定運(yùn)行。本文將從技術(shù)本質(zhì)、實(shí)現(xiàn)方式、核心指標(biāo)到選購策略,系統(tǒng)解析這一核心概念,助您精準(zhǔn)選擇適合
    的頭像 發(fā)表于 09-23 08:49 ?1129次閱讀
    UPS電源“不間<b class='flag-5'>斷點(diǎn)</b>”全解析:技術(shù)原理、關(guān)鍵指標(biāo)與選購避坑指南

    工業(yè)智能網(wǎng)關(guān)的斷點(diǎn)續(xù)傳功能體現(xiàn)在那些方面

    工業(yè)智能網(wǎng)關(guān)是連接工業(yè)設(shè)備(如PLC、傳感器、機(jī)器人、數(shù)控機(jī)床等)與云端平臺(如SCADA、MES、ERP等)的硬件或軟件設(shè)備,具備數(shù)據(jù)采集、協(xié)議轉(zhuǎn)換、邊緣計(jì)算、安全防護(hù)、斷點(diǎn)續(xù)傳等功能,是工業(yè)物
    的頭像 發(fā)表于 09-15 14:31 ?746次閱讀
    工業(yè)智能網(wǎng)關(guān)的<b class='flag-5'>斷點(diǎn)</b>續(xù)傳功能體現(xiàn)在那些方面

    如何在 IAR Embedded Workbench for ARM 開發(fā)環(huán)境中啟用可配置數(shù)據(jù)閃存并設(shè)置大小?

    如何在 IAR Embedded Workbench for ARM 開發(fā)環(huán)境中啟用可配置數(shù)據(jù)閃存并設(shè)置大小?
    發(fā)表于 08-26 07:49

    如何為新唐 8051 系列設(shè)置 IAR 8051 工作臺項(xiàng)目?

    如何為新唐 8051 系列設(shè)置 IAR 8051 工作臺項(xiàng)目
    發(fā)表于 08-25 06:26

    在 Keil / IAR 開發(fā)環(huán)境下的 Debug 模式下,用戶是否可以在空閑 ru 期間立即添加新的斷點(diǎn)

    在 Keil / IAR 開發(fā)環(huán)境下的 Debug 模式下,用戶是否可以在空閑 ru 期間立即添加新的斷點(diǎn)
    發(fā)表于 08-21 07:56

    請問如何在 IAR Embedded Workbench for ARM 開發(fā)環(huán)境中啟用可配置數(shù)據(jù)閃存并設(shè)置大小?

    如何在 IAR Embedded Workbench for ARM 開發(fā)環(huán)境中啟用可配置數(shù)據(jù)閃存并設(shè)置大小?
    發(fā)表于 08-20 06:23

    IAR平臺現(xiàn)已提供對Zephyr RTOS的量產(chǎn)級支持

    IAR宣布,其嵌入式開發(fā)平臺正式推出對Zephyr RTOS的量產(chǎn)級支持。該支持自IAR的Arm開發(fā)工具鏈v9.70起全面提供。
    的頭像 發(fā)表于 07-09 15:43 ?581次閱讀

    邊緣計(jì)算網(wǎng)關(guān)支持斷點(diǎn)續(xù)傳嗎

    邊緣計(jì)算網(wǎng)關(guān)通常支持斷點(diǎn)續(xù)傳功能 。斷點(diǎn)續(xù)傳功能是邊緣計(jì)算網(wǎng)關(guān)的重要特性之一,它能夠在網(wǎng)絡(luò)中斷或設(shè)備故障時(shí),將采集到的數(shù)據(jù)暫存在本地存儲(chǔ)空間中,待網(wǎng)絡(luò)恢復(fù)后再將數(shù)據(jù)上傳至云平臺,從而保證數(shù)據(jù)的完整性
    的頭像 發(fā)表于 05-27 15:25 ?772次閱讀

    openocd不能調(diào)試的原因?

    設(shè)置任何斷點(diǎn) 則debug模式啟動(dòng)就會(huì)異常(不設(shè)置斷點(diǎn)則能正常輸出) 有誰知道為什么“Pre-run/Restart reset” 會(huì)造成調(diào)試異常么,在線等~~
    發(fā)表于 04-16 07:22

    Keil C51與Proteus聯(lián)調(diào),為何在Keil中設(shè)置斷點(diǎn)失效?

    Keil5 C51+Proteus 8.17 sp5環(huán)境,在調(diào)試時(shí)能夠在反匯編窗口設(shè)置斷點(diǎn),并能正常調(diào)試,在C源代碼窗口設(shè)置斷點(diǎn)變成\"!\",也
    發(fā)表于 04-02 10:08

    openocd為什么不能調(diào)試?

    設(shè)置任何斷點(diǎn) 則debug模式啟動(dòng)就會(huì)異常(不設(shè)置斷點(diǎn)則能正常輸出) 有誰知道為什么“Pre-run/Restart reset” 會(huì)造成調(diào)試異常么,在線等~~
    發(fā)表于 03-07 14:33