ccs遇到部分程序无法放入内存问题Error Type #10099-D

       真的是一旦干起活来,每天都会出现问题...但是现在觉得调试翻来覆去就那几种问题。今天改了改代码然后报错:Description    Resource    Path    Location    Type #10099-D  program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. run placement with alignment/blocking fails for section ".esysmem" size 0x400 page 1.  

      这个问题就说程序和内存不匹配,于是检查内存分配(Memory Allocation),点击View——>Memory Allocation,然后鼠标点击程序中的任意位置,就会出现内存的分配情况。目前代码中确实存在未正确分配的部分:

       点开红色部分,可以看到现实了.esysmem出现问题,回到cmd文件中可以看到它被分配给了RAMLS5。于是去查看该部分的实际存储结果: 

       由于.ebss和.esysmem都分配给了这块内存,但是它的大小为2048,这两部分的大小1542+1024>2048,因此esysmem没能被存储到相应位置。所以,我们需要为.esysmem重新制定位置。可以看到RAMLS6目前没有被占用,并且2048>1024,因此修改cmd文件:

.esysmem         : > RAMLS6,    PAGE = 1

      再次运行程序,报错消失,可以看到通过修改cmd,esysmem被存储在了RAMLS6中:

在使用 Code Composer Studio (CCS) 进行嵌入式开发时,可能会遇到错误代码 **#10235-D** 和 **#10010**,这些错误通常与调试器配置、目标连接或项目设置有关。以下是针对这两个错误的详细分析和解决方案。 ### CCS Error #10235-D 该错误通常表示 CCS 无法连接到目标设备,常见原因包括: - **调试器驱动未正确安装**:确保使用的是最新版本的 XDS 调试探针驱动,例如 XDS100、XDS200 或 XDS560 系列。可以访问 TI 官方网站更新调试器驱动程序[^1]。 - **目标板供电问题**:检查目标板是否正常供电,JTAG 连接线是否插好,以及目标设备是否被正确识别。 - **目标配置不匹配**:在 CCS 中,确认项目的目标配置(Target Configuration)是否与实际使用的芯片型号一致。例如,若使用的是 TMS320F28379D,则配置文件中应选择对应型号。 - **调试器固件过期**:部分调试器(如 XDS100)可能需要更新固件以支持新设备。可通过 CCS 的 **Help > Check for CCS Updates** 或手动下载固件进行更新。 ### CCS Error #10010 此错误通常与目标设备的初始化失败有关,可能的原因和解决方法包括: - **目标设备未响应**:检查目标设备是否损坏或未正确复位。尝试手动复位目标设备,或使用调试器的复位功能。 - **时钟配置错误**:确保目标设备的时钟源配置正确。例如,某些设备需要外部晶振,若未连接则会导致初始化失败。 - **调试接口配置错误**:在目标配置文件中,确认调试接口(如 JTAG、SWD)是否与硬件匹配。某些设备可能默认使用不同的调试接口。 - **电源管理问题**:部分设备在低功耗模式下可能无法被调试器唤醒。尝试在启动时禁用低功耗模式或使用复位信号唤醒设备。 ### 示例代码参考 如果项目涉及传感器通信,例如使用 I2C 接口读取 CCS811 传感器数据,可以参考以下代码片段进行调试: ```python from driver import I2C import ccs811 i2cObj = I2C() i2cObj.open("ccs811") devObj = ccs811.CCS811(i2cObj) print("ccs811 inited!") # 获取 CO2 浓度 co2 = devObj.geteCO2() print(f"Current CO2 concentration: {co2} ppm") ``` ### 调试建议 - 使用 CCS 的 **Target Configuration** 工具检查目标设备是否被正确识别。 - 在 **CCS Console** 中查看详细的错误日志,有助于定位问题根源。 - 若使用的是仿真器(如 XDS100),可在 TI 官方网站上查找对应的用户手册和故障排除指南[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值