当前位置: 首页 > ai >正文

S32DS使用JLINK编译调试问题点记录

1:变量不能设置太大

测试发现当变量大于100byte时候,会有报错;

test_buff	uint8 [512]		[0...99]		Error: Multiple errors reported.\ Failed to execute MI command: -var-create - * *((test_buff)+0)@100 Error message from debugger back end: Can't take address of "test_buff" which isn't an lvalue.\ Unable to create variable object\ Failed to execute MI command: -data-evaluate-expression *((test_buff)+0)@100 Error message from debugger back end: Can't take address of "test_buff" which isn't an lvalue.\ Failed to execute MI command: -var-create - * *((test_buff)+0)@100 Error message from debugger back end: Can't take address of "test_buff" which isn't an lvalue.

这个是因为S32DS默认安装的编译器,优化选项为 -Os,会限制目标代码大小;

解决方法:参考如下修改优化等级即可

2:部分代码无法打断点运行

比如如下部分代码,打断点时候无法停止,会直接跳过;

同样是优化等级的问题,IDE默认使用 -Os优化等级,为了提高代码运行速度;会对部分代码进行优化,可通过汇编代码对比查看区别;

解决方法:修改优化等级即可;

3:task任务栈增加之后,某个任务无法运行

解决方法:修改任务堆大小,初始化的时候会先malloc申请总大小,然后再一次分配给各个task

#define configTOTAL_HEAP_SIZE                       (( size_t ) 16384 )

4:already started. Terminate the first one before restarting 报错

解决方法:说明程序已经在运行了,无法再次运行;正常是要先点击红色按钮;

点击之后没效果的话,把jlink调试器重新插拔一下;

http://www.xdnf.cn/news/6648.html

相关文章:

  • Nginx常用命令
  • 在24GB显存大小的GPU上运行27GB的Pytorch模型
  • 基于 Java Socket 的多线程网络聊天程序
  • 依赖倒转原则:Java 架构设计的核心准则
  • 【数据机构】2. 线性表之“链表”
  • 如何使用 Solana Yellowstone gRPC 重新连接和重放插槽
  • Leetcode76覆盖最小子串
  • 软件架构风格系列(4):事件驱动架构
  • 【八股战神篇】Java高频基础面试题
  • C++ 中,using namespace std
  • 一款利用ADB (安卓调试桥)来控制手机的玩机工具
  • Java基础(反射)
  • MySQL——3、数据类型
  • AI:初识NLP
  • Java基础学习
  • NAR项目文章 | 真菌染色质重塑因子通过调控tRNA转录来调节蛋白翻译
  • 《Cryptical Path》开发诀窍:像玩游戏一样开发一款类Rogue游戏
  • shiro 反序列化攻防
  • 【C语言字符函数和字符串函数(一)】--字符分类函数,字符转换函数,strlen,strcpy,strcat函数的使用和模拟实现
  • AI数字人+展厅,定义未来展示空间的新模式
  • 如何选择PCB快速打样生产厂家?
  • UWB定位方案在水力发电站人员安全的应用推荐
  • C语言实现简单的—栈
  • 【漫话机器学习系列】261.工具变量(Instrumental Variables)
  • 从验证码绕过到信息轰炸:全面剖析安全隐患与防范策略
  • 网络流量分析 | NetworkMiner
  • activeMq 限制用户接收topic范围
  • Vue2项目中使用videojs播放mp4视频
  • EWOMAIL
  • Go语言实现生产者-消费者问题的多种方法