请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSPM0G3507 工具/软件:
你好。
我正在从两个 ADC 读取数据并连接到两个缓冲器。
ADC 设置正确并可正常工作。
ADC 读取值与预期完全一样…
*ptr8_buffer0++=(char)(DL_ADC12_getMemResult (ADC12_0_INST、DL_ADC12_MEM_IDX_0));
*ptr8_buffer1++=(char)(DL_ADC12_getMemResult (ADC12_1_INST、DL_ADC12_MEM_IDX_0));
两个缓冲区和指针定义为:
unsigned char buffer[130]={0};
unsigned char *ptr8_buffer0 =&buffer[0];;
unsigned char *ptr8_buffer1 =&buffer[65];
但 ptr8_buffer0[32]、 ptr8_buffer0[64]中的数据始终错误…… 仅在"32"边界上...
这是对齐问题吗???
谢谢
Phil