硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5350|回复: 7
收起左侧

[ThreadX全家桶] ThreadX在CortexM0+内核芯片移植问题

[复制链接]

48

主题

375

回帖

519

积分

金牌会员

积分
519
发表于 2020-8-4 19:12:24 | 显示全部楼层 |阅读模式
本帖最后由 wanglehui_12 于 2020-8-4 19:14 编辑

分析了ThreadX在cortex_m0的移植版本,发现初始化函数中存在对DWT使能操作,
2020-08-04_19-03-52.png
但是有的芯片并不能正常使用DWT的计数器,包括CMSIS提供的core_cm0plus.h、 core_cm0.h文件并不提供

DWT_TYPE寄存器组定义,分析文档《Cortex-M0+ Technical Reference Manual》,发现该项功能并没有详述。

换句话说DWT模块的CYCCNT功能不一定好使。

配图是CortexM0+的DWT寄存器组

2020-08-04_19-09-16.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-8-4 19:31:26 | 显示全部楼层
M0版的port文件发的有点仓促
回复

使用道具 举报

48

主题

375

回帖

519

积分

金牌会员

积分
519
 楼主| 发表于 2020-8-4 19:56:43 | 显示全部楼层
eric2013 发表于 2020-8-4 19:31
M0版的port文件发的有点仓促

是有些欠考虑,高精度计时需求改用内部Timer计数了
回复

使用道具 举报

0

主题

57

回帖

57

积分

初级会员

积分
57
发表于 2020-8-6 13:13:01 | 显示全部楼层
wanglehui_12 发表于 2020-8-4 19:56
是有些欠考虑,高精度计时需求改用内部Timer计数了

能告知您用哪一款芯片测试的吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-8-6 14:06:38 | 显示全部楼层
yuxinzhou 发表于 2020-8-6 13:13
能告知您用哪一款芯片测试的吗?

如果没记错的话,M0没有DWT时钟计数器
回复

使用道具 举报

0

主题

57

回帖

57

积分

初级会员

积分
57
发表于 2020-8-11 10:08:41 | 显示全部楼层
eric2013 发表于 2020-8-6 14:06
如果没记错的话,M0没有DWT时钟计数器

谢谢指正。将在6.0.2里修复。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-8-12 00:30:28 | 显示全部楼层
yuxinzhou 发表于 2020-8-11 10:08
谢谢指正。将在6.0.2里修复。

回复

使用道具 举报

48

主题

375

回帖

519

积分

金牌会员

积分
519
 楼主| 发表于 2020-8-12 13:24:19 | 显示全部楼层
yuxinzhou 发表于 2020-8-6 13:13
能告知您用哪一款芯片测试的吗?

SAMC21,一款CortexM0+内核的片子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 05:12 , Processed in 0.279543 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表