DMA的映射报warning

2019-07-15 15:32发布

下面这样的代码,基本是从官方例程中copy在更改的
DMA_A0 定义的也是 unsigned int
DMA0SA和ADC12MEM0 都是16 bit 不知道为什么报 warning

[C] 纯文本查看 复制代码
      __data16_write_addr((unsigned short) &DMA0SA,(unsigned long) &ADC12MEM0);//    __data16_write_addr((unsigned short) &DMA0SA,(unsigned short) &ADC12MEM0);                                                // Source block address      __data16_write_addr((unsigned short) &DMA0DA,(unsigned long) &DMA_A0);                                                // Destination single addresshttp://bbs.elecfans.com/file://C:%5CUsers%5CAdministrator%5CDocuments%5CTencent%20Files%5C1737831448%5CImage%5CGroup%5C8KR7M0%60G)9Q4CL68ZC%K45T.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
armortech
1楼-- · 2019-07-15 20:30
,(unsigned long) &ADC12MEM0
你这里强制转换为ulong了.
60user189
2楼-- · 2019-07-16 00:07
官方例程就是这么写的,
另外,改成 unsigned short 或unsigned int 还是同样的warning
宋小辉1
3楼-- · 2019-07-16 01:25
双击下,看看警告定位在哪里?
q510954672
4楼-- · 2019-07-16 06:15
 精彩回答 2  元偷偷看……
nvwuwy
5楼-- · 2019-07-16 06:52
说明你这些都要改了...
zhanmeizhang
6楼-- · 2019-07-16 07:16
 
改什么?
全都改成int short 好像还是报错

一周热门 更多>