国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在STM32CubeIDE中使用Tracealyzer圖形化調(diào)試FreeRTOS

這篇具有很好參考價(jià)值的文章主要介紹了在STM32CubeIDE中使用Tracealyzer圖形化調(diào)試FreeRTOS。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

概述

Tracealyzer可以以圖形化的方式跟蹤記錄FreeRTOS操作系統(tǒng)的工作相關(guān)信息。本文結(jié)合官方教程以及自己的實(shí)踐,總結(jié)出了Tracealyzer在STM32CubeIDE開發(fā)環(huán)境中的使用方法。
網(wǎng)上很多同類教程是基于MDK(keil的),這里針對STM32CubeIDE進(jìn)行了修改。

工作原理

Tracealyzer具有2種工作模式,快照模式snapshot mode和流模式streaming mode。在快照模式下,數(shù)據(jù)被存儲(chǔ)到目標(biāo)板的RAM中,當(dāng)系統(tǒng)暫停時(shí),可以讀取數(shù)據(jù)。流模式下可以持續(xù)讀取數(shù)據(jù),時(shí)間可以長達(dá)幾分鐘或幾個(gè)小時(shí),但這需要某種高級的調(diào)試器支持如Jlink,或者是網(wǎng)絡(luò)連接。
快照模式和流模式的設(shè)置基本上相同,流模式的設(shè)置僅有稍許不同。
FreeRTOS包含了超過100個(gè)跟蹤hook,Tracelyzer正是利用這些hook進(jìn)行數(shù)據(jù)的捕獲和記錄的,Tracelyzer同時(shí)還提供了自定義日志和事件的庫

快照模式設(shè)置方法

步驟1:安裝軟件

  1. 下載并安裝Tracelyzer軟件,方法自行尋找。我這里使用的是4.6.6版本,10天試用版,可以從官方網(wǎng)站申請,但不對大陸IP開放。
  2. 在CubeIDE中,安裝percepio插件,注意必須是for STM32CubeIDE版,否則會(huì)導(dǎo)致出錯(cuò),如下圖所示。

tracealyzer,STM32單片機(jī),stm32,單片機(jī),嵌入式硬件

步驟2:添加源代碼

安裝完畢后,從軟件help菜單,選擇FreeRTOS Trace Recoder,打開源代碼目錄。
tracealyzer,STM32單片機(jī),stm32,單片機(jī),嵌入式硬件
tracealyzer,STM32單片機(jī),stm32,單片機(jī),嵌入式硬件
在cude工程中,新建一個(gè)Tracelyzer目錄,把所有的文件都拷貝到該目錄下面。
tracealyzer,STM32單片機(jī),stm32,單片機(jī),嵌入式硬件

步驟3:修改配置文件

打開trcConfig.h文件,對文件內(nèi)容進(jìn)行如下修改

  1. 注釋掉
#error "Trace Recorder: Please include your processor's header file here and remove this line."

修改為下圖所示包含文件。
tracealyzer,STM32單片機(jī),stm32,單片機(jī),嵌入式硬件
2. 將45行的

   #define TRC_CFG_HARDWARE_PORT TRC_HARDWARE_PORT_NOT_SET,

修改為:

    #define TRC_CFG_HARDWARE_PORT TRC_HARDWARE_PORT_ARM_Cortex_M

步驟4:修改配置文件2

打開trcKernelPortConfig.h文件,對文件內(nèi)容進(jìn)行如下修改

    #define TRC_CFG_FREERTOS_VERSION FREERTOS_VERSION_NOT_SET

修改為對應(yīng)版本的FreeROTS版本號:

	#define TRC_CFG_FREERTOS_VERSION TRC_FREERTOS_VERSION_10_3_1
#define TRC_CFG_RECORDER_MODE TRC_RECORDER_MODE_STREAMING

修改為:

#define TRC_CFG_RECORDER_MODE TRC_RECORDER_MODE_SNAPSHOT

步驟5:修改配置文件3

打開 trcSnapshotConfig.h文件,將TRC_CFG_NTASK, TRC_CFG_NQUEUE等設(shè)置的足夠大,如果不確定具體大小,可以在之后的調(diào)試中進(jìn)行調(diào)整。

步驟6:修改配置文件4

打開CUDE系統(tǒng)配置,確認(rèn)configUSE_TRACE_FACILITY為1。
tracealyzer,STM32單片機(jī),stm32,單片機(jī),嵌入式硬件
打開FreeRTOSConfig.h文件,在文件的最后,添加如下代碼:
#include "trcRecorder.h"如下所示:

#define USE_CUSTOM_SYSTICK_HANDLER_IMPLEMENTATION 0

/* USER CODE BEGIN Defines */
#include "trcRecorder.h"
/* Section where parameter definitions can be added (for instance, to override default ones in FreeRTOS.h) */
/* USER CODE END Defines */

#endif /* FREERTOS_CONFIG_H */

步驟7:添加頭文件路徑

添加對應(yīng)的頭文件路徑
tracealyzer,STM32單片機(jī),stm32,單片機(jī),嵌入式硬件

步驟8:添加啟動(dòng)代碼

在main.c文件中,在硬件初始化后,F(xiàn)reeRTOS任務(wù)調(diào)度開始之前,添加下列語句:vTraceEnable(TRC_START),如下圖所示。

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */
  vTraceEnable(TRC_START);
  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_ETH_Init();
  MX_USART3_UART_Init();
  MX_USB_OTG_FS_PCD_Init();

步驟9:編譯工程

編譯整個(gè)工程

步驟10:配置插件

在IDE中,選擇Percepio菜單的Preferences選項(xiàng),進(jìn)行配置
tracealyzer,STM32單片機(jī),stm32,單片機(jī),嵌入式硬件
配置如下所示:
tracealyzer,STM32單片機(jī),stm32,單片機(jī),嵌入式硬件

步驟11:捕獲數(shù)據(jù)

運(yùn)行程序,并在適當(dāng)?shù)臅r(shí)間暫停,選擇Save Snapshot Trace選項(xiàng),便可打開跟蹤數(shù)據(jù)窗口。
tracealyzer,STM32單片機(jī),stm32,單片機(jī),嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-698246.html

到了這里,關(guān)于在STM32CubeIDE中使用Tracealyzer圖形化調(diào)試FreeRTOS的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • stm32 使用CubeIDE 移植RTX5

    stm32 使用CubeIDE 移植RTX5

    ?STM32 使用st的官方開發(fā)環(huán)境 cubeide (eclipse gcc)移植 cmsis rtos2 RTX5 實(shí)時(shí)操作系統(tǒng) 這套環(huán)境的主要優(yōu)勢是免費(fèi)。cubeide免費(fèi)使用。RTX5 免商業(yè)版稅(已從原keil中剝離出來,現(xiàn)在完全開源免費(fèi))。 芯片:stm32f401rct6 內(nèi)核:cortex m4f 指令集:armv7m 編譯:gcc ide:CubeIDE(eclipse) CMSIS版

    2024年02月16日
    瀏覽(38)
  • STM32CubeIDE(MX)下載安裝、漢化、使用

    STM32CubeIDE(MX)下載安裝、漢化、使用

    首先配置JAVA環(huán)境 JAVA下載地址https://www.java.com/zh-CN/download/ JAVA安裝: 1、打開.exe安裝包,勾選更改目標(biāo)文件夾,點(diǎn)擊安裝 2、選擇安裝路徑,點(diǎn)擊下一步 3、等待安裝,安裝完畢,點(diǎn)擊關(guān)閉 確認(rèn)JAVA已經(jīng)安裝: win+R----輸入命令符cmd----輸入Java -version----看到版本號證明安裝完成

    2024年02月07日
    瀏覽(24)
  • STM32CubeIDE---HAL庫PWM使用速記

    STM32CubeIDE---HAL庫PWM使用速記

    理論分析:HAL庫函數(shù)之呼吸燈——PWM波 - 簡書 (jianshu.com) 預(yù)分頻系數(shù) PSC 自動(dòng)重裝載值 ARR 捕獲/比較寄存器值 CCR 頻率計(jì)算:定時(shí)器頻率 / (PSC+1) / (ARR+1) 占空比計(jì)算:CCRx / ARR 此外有效電平是可以設(shè)置的。 HAL_TIM_PWM_Start要放在定時(shí)器結(jié)構(gòu)體初始化后、PWM設(shè)置前。 __HAL_TIM_SET_COM

    2024年02月15日
    瀏覽(23)
  • STM32CubeIDE學(xué)習(xí)筆記——使用HAL庫PWM輸出驅(qū)動(dòng)舵機(jī)

    STM32CubeIDE學(xué)習(xí)筆記——使用HAL庫PWM輸出驅(qū)動(dòng)舵機(jī)

    目錄 PWM驅(qū)動(dòng)簡介 工程配置 代碼編寫 這里我采用的是STM32F103C8T6最小系統(tǒng)板,SG-90舵機(jī)實(shí)現(xiàn)功能。 舵機(jī)驅(qū)動(dòng)角度和PWM占空比有關(guān)系,具體對應(yīng)為50--0度? 150--90度? 250--180度,通過STM32的定時(shí)器功能輸出PWM波來控制舵機(jī)進(jìn)行轉(zhuǎn)動(dòng)。 ?時(shí)鐘選擇外部高速時(shí)鐘 系統(tǒng)映射配置 時(shí)鐘樹設(shè)

    2024年02月13日
    瀏覽(19)
  • STM32 CubeIDE 使用 CMSIS-DAP燒錄 (方法1--修改配置文件)

    STM32 CubeIDE 使用 CMSIS-DAP燒錄 (方法1--修改配置文件)

    ????????STM32CubeIDE目前只支持ST-Link、J-Link. ????????到目前2023年12月,還沒更新到直接支持CMSIS DAP.?我們需要稍作修改才能讓它支持CMSIS-DAP。 ? ? ? ? 本篇方法:修改配置文件。修改后,可以在CubeIDE中使用CMSIS DAP燒錄,無需借助其它工具。 ? ? ? ? 倘若嘗試修改不成

    2024年01月17日
    瀏覽(99)
  • 【STM32CubeIDE】STM32CubeIDE_快速入門

    【STM32CubeIDE】STM32CubeIDE_快速入門

    本文主要通過新建LED控制工程來簡要介紹STM32CubeIDE的簡單使用方法 雙擊桌面快捷方式或者通過Start目錄打開軟件 在彈出的界面中選擇Workspace地址 本人理解此workspace是軟件的工作空間,存放軟件配置的一些文件 點(diǎn)擊新建工程圖標(biāo)或者在菜單欄中選擇新建工程 彈出加載界面等待

    2023年04月23日
    瀏覽(22)
  • 軟件STM32cubeIDE下STM32F1xx使用定時(shí)器(TIM8)+DMA+PWM點(diǎn)亮燈帶WS2812-基礎(chǔ)樣例

    軟件STM32cubeIDE下STM32F1xx使用定時(shí)器(TIM8)+DMA+PWM點(diǎn)亮燈帶WS2812-基礎(chǔ)樣例

    好長時(shí)間不調(diào)試燈帶ws2812了,最近項(xiàng)目上,要在STM32F1上進(jìn)行點(diǎn)燈帶ws2812,雖然自己之前做了很多了,但是人有個(gè)性質(zhì),一旦某個(gè)事情做完了,你不在去惦記它了,基本會(huì)完全拋在腦后。所以才體現(xiàn)記錄的重要性,本次在做STM32F1上驗(yàn)證時(shí),即使之前有經(jīng)驗(yàn)的情況下,還是掉坑

    2024年02月01日
    瀏覽(16)
  • STM32CubeIDE 入門教程

    STM32CubeIDE 入門教程

    1.1 去ST 官網(wǎng)下載軟件安裝包:https://www.st.com/content/st_com/en.html ?1.2軟件安裝: ?? ? ?2.1 雙擊打開軟件,選擇工作區(qū)路徑,不要出現(xiàn)中文名稱 ? ?2.2 選擇直接創(chuàng)建STM32 工程,我們這里以STM32F103C8 為例驅(qū)動(dòng)LED 燈。 ? ? ? ? 2.3 參數(shù)配置時(shí)鐘源選擇: ?2.4 時(shí)鐘樹配置: 2.5 配置

    2024年02月15日
    瀏覽(46)
  • 【STM32Cube開發(fā)記錄】1-下載和安裝STM32CubeIDE

    【STM32Cube開發(fā)記錄】1-下載和安裝STM32CubeIDE

    【STM32Cube開發(fā)記錄】1-下載和安裝STM32CubeIDE 【STM32Cube開發(fā)記錄】2-STM32CubeProgrammer的使用 【STM32Cube開發(fā)記錄】3-STM32CubeMX的使用 【STM32Cube開發(fā)記錄】4-標(biāo)準(zhǔn)庫 HAL庫 LL庫 【STM32Cube開發(fā)記錄】5-寄存器和存儲(chǔ)器映射 【STM32Cube開發(fā)記錄】6-STM32核心功能 【STM32Cube開發(fā)記錄】7-Debug調(diào)試功

    2024年01月17日
    瀏覽(52)
  • STM32 | CubeIDE 配置Include路徑

    STM32 | CubeIDE 配置Include路徑

    這個(gè)Matrix文件夾是我寫代碼的,c于.h文件 這樣子在Cubeide 生成代碼的時(shí)候,不會(huì)影響到自己編寫的原有代碼結(jié)構(gòu)。 在這個(gè)時(shí)候需要關(guān)聯(lián)Include才能正確識別; 點(diǎn)擊工程選擇Properties 點(diǎn)擊C/C++ Build 點(diǎn)擊Paths and Symbols Include選項(xiàng)卡中添加 ADD,你要包含的文件夾 如在Workspace中則對應(yīng)點(diǎn)

    2024年02月15日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包