MDK調試技巧

1、自動生成反匯編

fromelf -c -o "$L@L.txt" "#L"

解釋:

1、fromelf 是 ARM Compiler 工具鏈中的一個命令行工具,從fromelf這個名字上我們就能看到它是用來處理elf文件的,elf 全稱 Executable and Linking Format ,這種文件是gcc編譯出來的,而我們使用的axf全稱 Arm executable File ,是由keil或者ads編譯出來的,兩者在格式上有些區別,但里面包含的符號表,調試信息,匯編基本是相同的。

fromelf -c  .\stm32_test\stm32_test.axf  -o  .\stm32_test\stm32_test.dis

2、keil?鍵序列

上述通過指定文件路徑名字的方式不夠通用,改進方法是使用keil自帶的鍵序列。(Documentation – Arm Developer)

  • 鍵序列概述:鍵序列用于從 μVision 向外部用戶程序傳遞參數,由鍵碼和文件代碼組合而成。在諸如 “Tools”“SVCS”“Options for Target — User” 對話框或命令行中均可使用。
  • 使用規則
    • 鍵碼重復:部分鍵碼在命令行使用時必須重復。
    • 符號轉義:使用$#%@~^這些符號時,需分別轉義為$$##%%@@~~^^
    • 路徑引號:當文件夾名可能包含特殊字符(空格、~#)時,要將鍵序列用引號("?")括起來。

ref:

【STM32F303開發】+使用fromelf反匯編keil生成的AXF文件

ARM Product Manuals

Documentation – Arm Developer

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/905046.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905046.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905046.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

嵌入式STM32學習——433M無線遙控燈

1.433M無限模塊工作原理: 數據發射模塊的工作頻率為315M,采用聲表諧振器SAW穩頻,頻率穩定度極高,當環境溫度在-25~85度之間變化時,頻飄僅為3ppm。 接收到信號,接收模塊對應針腳輸出高電平,有DO…

JDBC工具類的三個版本

一、JDBC連接數據庫的7個步驟 1、加載驅動 2、獲取連接 3、編寫sql 4、獲取執行sql的stmt對象 有兩種 stmt(存在sql注入問題 字符串拼接) pstmt(預編譯可以防止sql注入) 5、執行sql 拿到結果集 6、遍歷結果集 7、關閉資源…

3.1/Q1,Charls最新文章解讀

文章題目:Predictive model for sarcopenia in chronic kidney disease: a nomogram and machine learning approach using CHARLS data DOI:10.3389/fmed.2025.1546988 中文標題:慢性腎病肌肉減少癥的預測模型:使用 CHARLS 數據的…

DEEPPOLAR:通過深度學習發明非線性大核極坐標碼(2)

目錄 2.問題的提出和背景 2.1 信道編碼 2.2.極化碼 極坐標編碼 極坐標解碼 原文:《DEEPPOLAR: Inventing Nonlinear Large-Kernel Polar Codes via Deep Learning》 2.問題的提出和背景 2.1 信道編碼 信道編碼是一種為傳輸添加冗余的技術,使其對…

手機當電腦播放器 soundwire

soundwire server免費下載_soundwire serverPC下載_3DM軟件 win11可用延遲1秒 安卓端音頻緩沖區大小改成8k延遲就沒那么夸張了 我用audiorelay連上了沒聲音

LVGL中的事件

文章目錄 🧱 一、什么是 LVGL 事件?🎯 二、事件回調的注冊參數解釋:示例: 📚 三、常見事件類型(lv_event_code_t)? 1. 輸入類事件(用戶交互)? 2. 組件狀態類…

警惕C#版本差異多線程中的foreach陷阱

警惕C#版本差異多線程中的foreach陷阱? 同樣的代碼,不同的結果閉包捕獲的“時間差”問題繞過閉包陷阱的三種方法Lambda立即捕獲(代碼簡潔)顯式傳遞參數(兼容性最佳)使用Parallel.ForEach(官方推薦)注意事項:版本兼容性指南警惕多線程中的foreach陷阱:C#版本差異引發的…

mac u盤重裝mac10.15Catalina系統

我的電腦提mac2017的air 重裝過程 (文件夾中間有空格時為 Install\ macOS\ Catalina 才行) (有需要的,最好做一下備份,有些東西可以及時找到配置和文件之類的, u盤制作是在mac電腦上操作的) 一、先下載系統鏡像文件或自行到官方…

說說es配置項的動態靜態之分和集群配置更新API

這天因為某件工作來到了es官網某個參數配置相關的頁面,注意到了下圖圓圈里的“Dynamic”: 鏈接:https://www.elastic.co/guide/en/elasticsearch/reference/8.1/modules-cluster.html#misc-cluster-settings 顯然這是對配置項的一個描述&am…

2025軟考【系統架構設計師】:兩周極限沖刺攻略(附知識點解析+答題技巧)

距離2025上半年“系統架構設計師”考試已經只剩最后兩周了,還沒有準備好的小伙伴趕緊行動起來。為了幫助大家更好的沖刺學習,特此提供一份考前沖刺攻略。本指南包括考情分析、答題技巧、注意事項三個部分,可以參考此指南進行最后的復習要領&a…

web animation API 鋒利的css動畫控制器 (更新中)

什么是web animation api 以及為什么要使用web animation api? web animation API 是web頁面中控制DOM元素動畫效果的javascript原生API。 它能夠逐個關鍵幀控制動畫效果,具有Timeline 機制?能通過javascript來實現動畫的暫停,播放&#x…

Linux基礎io知識

理解 "文件" 狹義理解 文件在磁盤里 磁盤是永久性存儲介質,因此文件在磁盤上的存儲是永久性的 磁盤是外設(即是輸出設備也是輸入設備) 磁盤上的文件 本質是對文件的所有操作,都是對外設的輸入和輸出 簡稱 IO 廣義理解…

視頻編解碼學習三之顯示器續

一、現在主流的顯示器是LCD顯示器嗎? 是的,現在主流的顯示器仍然是 LCD(液晶顯示器,Liquid Crystal Display),但它已經細分為多種技術類型,并和其他顯示技術(如OLED)形成…

[測試]并發模擬工具Apache Bench 進行AB壓力測試

下載(windows) https://www.apachelounge.com/download/ 下載后解壓,解壓后進入bin目錄,打開CMD,即可使用 命令 ab.exe -n 請求總數 -c 并發數 http://網站/ 比如ab.exe -n 1000 -c 100 http://127.0.0.1:5555/ 看不懂的話直接把結果讓AI分析…

LeetCode 熱題 100 138. 隨機鏈表的復制

LeetCode 熱題 100 | 138. 隨機鏈表的復制 大家好,今天我們來解決一道經典的鏈表問題——隨機鏈表的復制。這道題在 LeetCode 上被標記為中等難度,要求深拷貝一個帶有隨機指針的鏈表。 問題描述 給你一個長度為 n 的鏈表,每個節點包含一個額…

開源分享:TTS-Web-Vue系列:Vue3實現固定頂部與吸頂模式組件

🎯 本文是TTS-Web-Vue系列的第十三篇文章,重點介紹項目中固定頂部導航和內容區域吸頂模式的實現方案。通過這些優化,我們大幅提升了用戶在滾動頁面時的交互體驗,使關鍵操作區域始終可見,同時實現了更現代化的界面視覺效…

Docker、Docker-compose、K8s、Docker swarm之間的區別

1.Docker docker是一個運行于主流linux/windows系統上的應用容器引擎,通過docker中的鏡像(image)可以在docker中構建一個獨立的容器(container)來運行鏡像對應的服務; 例如可以通過mysql鏡像構建一個運行mysql的容器,既可以直接進入該容器命…

用瀏覽器打開pdf,如何使用劃詞翻譯?

1. 瀏覽器 | 擴展 | 獲取 Microsoft Edge 擴展 2. 搜索 “沙拉查詞” 點擊“獲取” 3. 擴展這里選擇 管理擴展 勾選 “允許訪問文件url” 注:這里一定要勾選,否則沙拉查詞無法訪問.pdf 文件!!!會出現下圖錯誤 4. 右擊…

深入解析STM32中斷機制:從原理到外部中斷實戰

知識點1【中斷的介紹】 單片機的中斷——硬件中斷 Linux操作系統的中斷——軟件中斷 中斷是指計算機運行過程中,出現某種意外情況需要主機干預,機器能自動停止正在運行的程序并轉入處理新情況的程序,處理完畢后有返回原本暫停的程序繼續運…

【入門】打印字母塔

描述 輸入行數N,打印圖形. 輸入描述 輸入只有一行&#xff0c;包括1個整數。(N<15) 輸出描述 輸出有N行. #include <bits/stdc.h> using namespace std; int main() { char t;int n,f;cin>>n;for(int i1;i<n;i){tchar(65i);for(int j1;j<n-i;j){cout…