搜索
bottom↓
回复: 8

请教一个spi通过dma发送数据,后面数据不对的问题

[复制链接]

出0入0汤圆

发表于 2021-7-8 15:42:53 | 显示全部楼层 |阅读模式
    我使用的芯片是tc234,我们最近使用的spi 通过dma发送数据发现一个问题(这次我们增加了些全局的数据,之前是好用的功能),我发送一个3kByte的数组,发送前和发送后我看这个数组的数据没有改变全是0xA5,但spi总线上抓出来的只有2.6kB是0xa5结尾那400多个字节都是0x00,我原来以为是数组越界之类的问题,但发送完的数组并没有被改变,我在我们软件里删除一些大的全局数据,释放些ram(ram184KB,用了111KB),发送又可以正常。现在我看我的数组只要在70008000这个后面有一段通过dma发送数据就会出错,各位能提供点查的方向吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入8汤圆

发表于 2021-7-8 15:48:14 | 显示全部楼层
堆栈小了吧

出0入54汤圆

发表于 2021-7-8 15:49:41 | 显示全部楼层
infineon的?

你看看是否开了cache,DMA发送的buffer使用cache的话可能有问题

出0入0汤圆

发表于 2021-7-8 16:00:29 | 显示全部楼层
ST 部分ram不能使用DMA的,你用那款芯片

出0入0汤圆

 楼主| 发表于 2021-7-8 17:55:28 | 显示全部楼层
mypear 发表于 2021-7-8 16:00
ST 部分ram不能使用DMA的,你用那款芯片

英飞凌的 我还没看到ram上的限制,只看到了要16/32对齐,最长32kB

出0入0汤圆

 楼主| 发表于 2021-7-8 17:56:54 | 显示全部楼层

那个3k的buff发送前和发送后内容都没有变啊 感觉不像啊

出0入475汤圆

发表于 2021-7-8 18:56:46 来自手机 | 显示全部楼层
先不dma直接死等发完测下不行吗,

出0入0汤圆

 楼主| 发表于 2021-7-12 15:21:30 | 显示全部楼层
mypear 发表于 2021-7-8 16:00
ST 部分ram不能使用DMA的,你用那款芯片

搞清楚了,mcu的手册里面没有些,但在对应的mcal手册里面限制了不能用8000地址之后的用于 spi dma发送

出0入0汤圆

发表于 2021-7-12 17:41:40 | 显示全部楼层
lyz3432 发表于 2021-7-12 15:21
搞清楚了,mcu的手册里面没有些,但在对应的mcal手册里面限制了不能用8000地址之后的用于 spi dma发送 ...

找到问题就好
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 01:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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