查看: 3297|回復: 0
打印 上一主題 下一主題

SOM-TL138F基于GDB和GDBServer的遠程調試方法

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2019-8-12 15:11:24 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
1 前言
1
開(kāi)發(fā)板型號
是否支持本實(shí)驗
TL437x-EVM
支持
TL437x-EasyEVM
支持
TL437x-IDK
支持
TL437xF-EVM
支持
操作環(huán)境:
Ø Ubuntu 14.04.3 64bit
GDBServer遠程調試是應用程序在開(kāi)發(fā)板上運行,然后在PC上對開(kāi)發(fā)板上應用程序進(jìn)行調試,PC運行GDB,開(kāi)發(fā)板運行GDBServer。在應用程序調試的時(shí)候,PCGDB向開(kāi)發(fā)板上的GDBServer發(fā)出命令,而開(kāi)發(fā)板上的GDBServer就會(huì )向應用程序發(fā)出信號,使應用程序停下來(lái)或者完成其他一些工作。
2 開(kāi)發(fā)板安裝GDBServer
一般情況下,開(kāi)發(fā)板均已安裝GDBServer,位于開(kāi)發(fā)板”/usr/bin”目錄下。可以在開(kāi)發(fā)板輸入”ls /usr/bin/gdbserver”檢查,現象類(lèi)似如下圖,則說(shuō)明開(kāi)發(fā)板已安裝GDBServer。
如果開(kāi)發(fā)板還沒(méi)安裝GDBServer,可在對應開(kāi)發(fā)板的SDK安裝目錄中找到GDBServer可執行程序。
AM437x平臺V01.00.00.03版本Linux Processor-SDK開(kāi)發(fā)包,GDBServer可執行程序位于SDK安裝目錄的如下路徑:
linux-devkit/sysroots/cortexa9t2hf-vfp-neon-linux-gnueabi/usr/bin/gdbserver
AM437x平臺V03.03.00.04版本Linux Processor-SDK開(kāi)發(fā)包,GDBServer可執行程序位于SDK安裝目錄的如下路徑:
linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/bin/gdbserver
將其拷貝到開(kāi)發(fā)板文件系統"/usr/bin"目錄即可。
3 新建測試程序
Ubuntu上新建測試程序test.c,用于演示GDB調試,輸入如下代碼:
#include
int main() {
    int a = 1;
    float b = 2.0;
    char s[16] = "tronlong";
    int hoge_a = a*2;
    float hoge_b = b*2;
    printf("s is :%s\n", s);
    printf("hoge_a is : %d\n", hoge_a);
    printf("hoge_b is : %f\n", hoge_b);
    return 0;
}
執行如下命令編譯程序,使用”-g”參數進(jìn)行GDB編譯:
Host#        arm-linux-gnueabihf-gcc test.c -o test -g  
將編譯后可執行程序test拷貝到開(kāi)發(fā)板任意路徑下


更多幫助
銷(xiāo)售郵箱:www.tronlong.com
技術(shù)論壇:www.51ele.net
線(xiàn)上商城:https://tronlong.taobao.com

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页