工具/软件:Code Composer Studio
您好!
以下问题是与上一个帖子相关的结果之一、在该帖子中、通过 DMA 与 UART FIFO 进行的数据传输无法正常工作。
UART DMA 传输无法按预期工作的一个问题是、 接收数据并保存正在传输的数据的缓冲区不是128[字节]对齐、尽管我们添加 了_属性_(对齐(128)))指令、如下图所示。
情况如下:
1) 1)结构 SafeCardOutputBuffer 是 C++类的成员变量。
2) 2)结构 SafetyCardOutputBuffer 未对齐128[byte]。
3) 3)正在系统堆上创建类的实例、如下所示:
UartCyclicChannel* cUartCyclicChannel ={NULL};
cUartCyclicChannel =新的 UartCyclicChannel (0);
4) 4)我将 CCS 版本7.4.0.00015与 GNU v6.3.1 (Linaro)编译器结合使用
如果您需要更多详细信息、请告诉我。
谢谢、
Andreas
