硬汉嵌入式论坛

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

[有问必答] 在ucOS-III系统中创建的任务里添加AD采样程序会出现硬件错误

[复制链接]

25

主题

135

回帖

210

积分

高级会员

积分
210
发表于 2015-9-14 17:16:06 | 显示全部楼层 |阅读模式
很奇怪的是,出现硬件错误的地方还没用执行到AD采样程序那里,去掉采样程序就不会出现硬件错误,采样程序就这一句T = uhADCConvertedValue[1];出现错误的是在显示程序里,显示程序执行到这里SPI_ShiftByte(SPI_WRITE_DATA);SPI_ShiftByte(_ucRegValue);就出现硬件错误
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-9-15 12:31:20 | 显示全部楼层
uCOS-III的任务堆栈是用CCM空间吗,DMA不支持CCM空间的数据传递,这个要注意下。
另外就是可以在uCOS-III里面仅创建一个启动任务加上测试代码,看看有问题不。
回复

使用道具 举报

25

主题

135

回帖

210

积分

高级会员

积分
210
 楼主| 发表于 2015-9-15 15:02:15 | 显示全部楼层

回 eric2013 的帖子

eric2013:uCOS-III的任务堆栈是用CCM空间吗,DMA不支持CCM空间的数据传递,这个要注意下。
另外就是可以在uCOS-III里面仅创建一个启动任务加上测试代码,看看有问题不。 (2015-09-15 12:31) 
UCOS-III是参照历程移植的,不懂什么是CCM,刚试了一下只有AppTaskStart任务时也会出现硬件错误
回复

使用道具 举报

25

主题

135

回帖

210

积分

高级会员

积分
210
 楼主| 发表于 2015-9-16 10:00:03 | 显示全部楼层

回 eric2013 的帖子

eric2013:uCOS-III的任务堆栈是用CCM空间吗,DMA不支持CCM空间的数据传递,这个要注意下。
另外就是可以在uCOS-III里面仅创建一个启动任务加上测试代码,看看有问题不。 (2015-09-15 12:31) 
刚看来一下CCM,我好像没有用这个,如果用的话应该这句后面要指定地址吧static  CPU_STK  AppTaskStartStk[APP_CFG_TASK_START_STK_SIZE];
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 05:00 , Processed in 0.258853 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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