Thread 中讨论的其他器件: CCStudio
工具/软件:Code Composer Studio
您好!
编写本文档是为了获取有关在 AM5728评估板修订版 A3上使用 CCSv7进行 SPL/Uboot 调试的信息。 我正在使用 CCSv7.0.0.00043 (在 Linux Ubuntu 16.04上)和最新版本的 SDK (03.03.00.04)。 我已经执行了 Sitara Linux 培训中的所有步骤- uboot_linux_debug_with _ccsv5文档 http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_uboot_linux_debug_with_ccsv5 、首先我要尝试调试 SPL 代码、因此我已经执行了以下步骤:
1-在 CCSv7上,作为 File->New->Project->C/C++>Makefile Project,其中包含用于 Uboot 源代码项目的现有代码
2-使用 CCSv7 Make File Target 详细 介绍 https://training.ti.com/linux-board-porting-series-module-6-building-u-boot-ccs 或使用命令构建和编译 Uboot 源码
导出路径=/home/alicanlinux/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:$path
使 arch=arm cross_compile=arm-linux-gnueabihf- distclean
使 arch=arm cross_compile=arm-linux-gnueabihf- am57xx_evm_config
使 arch=arm cross_compile=arm-linux-gnueabihf-
3-使用"Blackhawk XDS560v2-USB 系统跟踪仿真器"和电路板或器件:AM5728设置目标配置。
4-启动配置并连接到 CortexA15_0目标。
5 - CPU 复位(SW)至 CortexA15_0目标、用于将 ARM 内核模式从 THUMB-2更改为 ARM 或内核寄存器-> CPSR 寄存器列表 将 T 寄存器从1更改为0
6 -使用(Uboot 源码方向)/spl/u-boot-spl.bin、起始地址0x40300000 (u-boot-spl.cfg 中的 CONFIG_SPL_TEXT_base 值)和 type-size 32位加载存储器
7-从 (Uboot 源码目录)/spl/u-boot-spl 加载符号(代码和数据偏移保留为空)
8-将程序计数器寄存器(PC)设置为地址0x40300000
执行这些步骤后、我能够使用 Code Composer Studio 上的"Disassembly"视图或"New Breakpoint"按钮成功创建断点(断点和硬件断点)。 但是、当我在/(Uboot source dir)/arch/arm/cpu/armv7/omap-common/hwinit-common.c 或其他源文件上的 s_init()、watchdog_init()或 earn_system_init()函数中定义硬件断点时、硬件断点似乎不起作用(不会停止 CPU)。
您能建议任何方法来解决这个问题吗?
此致
Alican