问题标签 [ds-5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ds-5 - DS-5 在不受支持的操作系统上的行为
我能够在不受官方支持的操作系统(例如 Windows 10)上安装 DS-5。DS-5 在这样的操作系统上的行为是什么?例如,它会部分工作吗?
arm - 如何在使用 DS-5 时将文件读入目标内存
我正在尝试使用命令行将 ascii 文件加载到内存中,我想知道是否有使用 ARM DS-5 IDE 执行此操作的命令。
我过去使用过以前的 ARM 工具 (RVDS),并且能够使用 readfile 命令执行此任务。
提前致谢。
c - 这是 ARM 编译器代码生成错误吗?
我正在开发一个嵌入式系统,其中包括一个 ARM Cortex-M4 CPU 和一些外围设备。其中一个外设包含可从 CPU 端访问(通过 AHB 总线)的 SRAM 块,但访问必须是字长事务(使用 LDR)。如果执行字节事务 (LDRB),则会生成异常。
在我的代码中,我从该内存中的一个数组中读取一个值并将其分配给一个局部变量。声明是这样的:
运行此代码时,读取内存时出现异常。碰巧这个赋值生成了汇编代码:
即使我添加括号并显式转换表达式也是如此:
解决这个问题的方法是声明arr_type
为uint32_t
而不是type_t
。现在,代码是:
这是预期的行为吗?我假设括号和强制转换(如果不是array
指针的自然类型)将使编译器生成和LDR
指令。因此,这看起来像一个错误。
caching - DS-5 FVP 是否支持 CacheData 视图?
DS-5 调试器缓存视图
我想用 DS-5 FVP 转储 Cortex-A9 MPCore 中的缓存行,但在缓存视图窗口中找不到数据。
然后我google了一下,找到了官方文档:
ARM® DS-5™ 调试器用户指南:10.18 缓存数据视图
以下是我在我的 DS-5 中找到的(图片):
而且我也尝试cache list
在命令行中输入,结果如下:
问题
如何在 DS-5 上获取缓存视图,或者必须使用 DStream ?
debugging - 调试器内存监视/检查缓存内存
我正在尝试调试一个部分使用缓存数据内存和缓存指令内存的程序。问题在于调试器在尝试检查这样的内存时如何工作。它在检查特定位置时是否访问缓存副本?如果是这样,它是否真的修改了缓存,因为一旦丢失就必须获取数据?这是否意味着在调试器下的程序行为可能与没有它的程序行为不同?有什么方法可以调试与缓存相关的问题,而无需调试器影响缓存?
更新:具体的 CPU 内核是 ARM Cortex-A5。调试器是 DSTREAM/DS-5
eclipse - 通过命令行自动化 Eclipse DS-5
我可以通过命令行调用 Eclipse (DS-5)(如果我不能堆叠命令,可以接受多个调用)来:
- 建立我的项目
- 将我的项目加载到目标
- 运行我的应用程序(捕获输出是“很高兴拥有”,但不是“必须拥有”)
显然,我正在考虑持续集成,并从 Jenkins 调用它。
eclipse - DS-5 eclipse 调试卡在 waitForTargetToStop
首先,我按照 DS-5开始演示,可以在 ARM FVP -> VE_Coretex_A9x1 上正确调试我的代码。
然后我按照链接启用 NEON,它需要在构建中设置 CPU 目标,axf 文件已正确构建,但调试器停止工作。CA9_FVP 连接到板后挂起。它显示waitForTargetToStop
.
Connected to stopped target ARM FVP (Installed with DS-5) - VE_Cortex_A9x1
Execution stopped at: S:0x00000000
loadfile "test.axf"
S:0x00000000 DCI 0xe7ff0010 ; ? Undefined
Loaded section ER_RO: S:0x80000000 ~ S:0x80002C0B (size 0x2C0C)
Loaded section ER_RW: S:0x80002C0C ~ S:0x80002C1F (size 0x14)
Entry point S:0x80000000
cd "Documents\DS-5 Workspace"
Semihosting server socket created at port 8001
Semihosting enabled automatically due to semihosting symbol detected in image 'math_neon.axf'
Working directory "Documents\DS-5 Workspace"
set debug-from main
start
Starting target with image test.axf
Running from entry point
wait
作为条目调试的结果:
eclipse - 如何为调试控件的“连接到目标”操作配置超时?
使用 Eclipse CDT/DS-5 for ARM,我正在使用 DSTREAM 目标连接调试硬件设置。
有时,与板的连接会失败。但是,失败指示需要很长时间才能完成,在此期间,调试器 GUI 基本上是无响应的。
如何配置操作的超时?
debugging - 无法在 DS-5 上启动“Debug Cortex-A8”调试器
我正在尝试在 Windows 10 上安装的 DS-5 Ultimate Edition 版本 5.26.2 上启动调试器
在调试配置中,我选择 EB_Cortex-A8->Bare Metal Debug->Debug Cortex-A8,没有目标配置(未指定 .axf),仅使用连接。
当我尝试启动调试器(连接到目标)时,我收到以下消息:
连接失败
无法连接到 A8。
脚本文件 ( rtsm_launcher.py ) 在执行期间失败:无法启动模型“FVP_EB_Cortex-A8”。请检查模型是否安装正确,并且它的安装目录是否包含在您的 PATH 环境变量中
有关更多详细信息,请参阅目标控制台视图脚本文件 (rtsm_launcher.py) 在执行期间失败:无法启动模型“FVP_EB_Cortex-A8”。请检查模型是否安装正确,并且它的安装目录是否包含在您的 PATH 环境变量中
有关更多详细信息,请参阅目标控制台视图
这是有线的,因为我可以启动其他调试器,例如 (Cortex-A9)。
这是 DS-5 的问题吗?或者可能是 Windows 10 的问题?有什么建议么??
c - 为 arm Cortex-A9 实现代码时 DS-5 中的内存重叠
我已经被困了很多天,试图在 DS-5 中实现代码,以 Cortex-A9 为目标并使用 NEON SIMD 内在函数。我设法通过调试器执行了一些小程序,但是当我尝试分配大于 256KB 的内存时,我总是收到一条消息
说明 资源路径位置类型 L6221E:执行范围为 [0x80001674,0x800417d0) 的执行区域 ZI_DATA 与执行范围为 [0x80040000,0x80080000) 的执行区域 ARM_LIB_HEAP 重叠。CPUTest2017RE C/C++ 问题
内存映射由分散文件调度如下
所以我的问题是,当我分配内存以传递 512x512(.bdat 格式)图像时,此分配发生在 ZI_DATA 中,而不是在空闲的 SDRAM 中。我在每个配置附近都进行了尝试,要么我得到上面的错误,要么调试器卡在挂起......这里有什么问题?
PS:相同的代码在 Cortex-A8 和旧版本的 DS-5 上运行,但由于某种原因,Cortex-A8 调试器无法与最新版本的 DS-5 一起使用。