当前位置:网站首页>Tricore架构上的调试案例
Tricore架构上的调试案例
2022-08-09 02:27:00 【Rainmicro】
Tricore架构上的调试案例
STM定时器带调试功能同步设置
STM是Tricore架构下的一个系统定时模块。该模块可用于触发不同的定时周期任务。STM模块是独立与CPU的控制的,如果没有相应的同步设置,当CPU 的OCDS的调试功能enable以后,如果CPU被调试工具控制break了,STM仍会处于一个running的状态,当再次运行的时候就有可能导致不同任务的非同步,从而系统无法正常工作甚至会进入debug 16的异常状态。这次基于TC234LP的案例分析中就演示了STM同步设置的操作。
当目标系统连上调试工具以后,虽然CPU处于halt的状态(stoppedat breakpoint),但是STM 仍然在一个高速运行的状态。

TC234l PMSM 的Demo code中不同的周期任务依赖STM的定时触发

如果这个时候initTask 执行完了以后再次break,就会引起STM计时的混乱,当code再次running的时候这个定时的周期任务就不能按设定的周期时间被触发了,甚至有些任务会停止调度。这时如果需要去调试类似的应用场景的话就需要设置STM 进入SUSPEND的状态,当CPUbreak的时候STM也能够同步停止。
设置通过Trace 32 的Peripherals 设置STM

如果希望通过脚本更便捷的操作可以通过如下指令生成一个STM SUS的快捷按钮
menu.AddTool "SUS" "[:wconfig]" "PER.Set.simpleD:0xF00000E8 %Long 0x12000000"

通过以上的设置后调试工具进入正常的调试模式,break或running的状态时,STM也会随着CPU的启停而启停。
边栏推荐
- 自动化测试框架总结
- eladmin container deployment super detailed process
- 力扣刷题记录8.1-----206. 反转链表
- 数字 06 verilog_关于异步FIFO
- 【HNUMSC】C语言第二讲
- 高性能 MySQL(十二):分区表
- Likou Brush Question Record--Common Functions
- Force buckled brush problem record 7.1 -- -- -- -- -- 707. The design list
- 最近看到很多人想自学或者报班但是不清楚如何选择,我今天就和大家说说
- MT4/MQL4入门到精通EA教程第一课-MQL语言常用函数(一)OrderSend()函数
猜你喜欢
随机推荐
“蔚来杯“2022牛客暑期多校训练营7,签到题CFGJ
2020.12.4 log
spark RDD转换算子 sample
eladmin container deployment super detailed process
Cyclictest 简介 安装 测试
数据库设计的总结
2022 Eye Health Brand Franchise Exhibition, Beijing Vision Care Exhibition, China Ophthalmology Technology Summit
C#计算两个时间相差多少天、时、分、秒
USB 触摸在竖屏时校准
MT4/MQL4 Getting Started to Mastering EA Tutorial Lesson 1 - MQL Language Common Functions (1) OrderSend() Function
1160. 拼写单词
Open3D 计算点云的均值(质心)与协方差
基于JMF视频聊天
Likou Brush Question Record 6.1-----203. Remove linked list elements
17.flink Table Api基础概念讲解
pytorch相关知识点总结
力扣刷题记录1.5-----367. 有效的完全平方数
D. Tournament Countdown
16.flink 自定义KeySelector
时间复杂度和空间复杂度









