硬汉嵌入式论坛

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

[RTOS] 移植spi+dma+adc驱动到threadx操作系统中出现问题

[复制链接]

20

主题

38

回帖

98

积分

初级会员

积分
98
发表于 2024-11-22 19:56:53 | 显示全部楼层 |阅读模式
个人感觉是地址出现的问题
h723
Snipaste_2024-11-06_14-34-13.png


dma 缓冲区

if defined ( __CC_ARM )    /* MDK *******/
        __attribute__((section (".RAM_D3"))) uint16_t g_spiTxBuf = 0xFFFF;   
        __attribute__((section (".RAM_D3"))) uint16_t g_spiRxBuf[SPI_BUFFER_SIZE];


裸机和操作系统中关于spi+dma的操作是一致的  地址也是一致的 但裸机能够正常工作  操作系统无法正常读取数据 操作系统中的其他功能又正常 spi的时序还是在的 没有问题的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-11-23 10:12:29 | 显示全部楼层
1、还是多问一下,看map文件,这个 g_spiRxBuf确定没有在TCM空间吧。
2、还是无法锁定问题话,可以测试个笨办法,在main函数里面先不启动OS,仅仅测试下你的这个工程正常不,这样就跟裸机一样了。
回复

使用道具 举报

20

主题

38

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2024-11-23 16:10:58 | 显示全部楼层
eric2013 发表于 2024-11-23 10:12
1、还是多问一下,看map文件,这个 g_spiRxBuf确定没有在TCM空间吧。
2、还是无法锁定问题话,可以测试个 ...

问题解决  hal库出现的问题  因为一开始板子搭建用的是stm32743 用的hal库版本也是安富莱的版本,最后换成了h723  我没有全部更换  只添加了stm32h723的一些宏定义 和启动文件   hal库是没换的  而裸机环境是我stm32cubemx生成的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-28 20:07 , Processed in 0.220938 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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