在用28377s编程时,调用了F1837xS_Adc.c,很奇怪有时候会出现下面的这种警告:
但是,有的时候这个警告就没有了:
感觉很奇怪,请大神看看。采用的是CCS版本是6.0.0.
Brian Wang0:
这个地方有警告是因为在F2837xS_Examples.h有如下定义:
#define CalAdcaINL (void (*)(void))0x0703B4,定义成了一个函数指针且指向位置0x0703B4。
图中划线处进行了强制转换,转换成了uint 16指针,所以会出现这样一个警告。
并不影响使用,具体的原理在这篇帖子中有说明:
http://e2e.ti.com/support/development_tools/compiler/f/343/p/65889/239088?tisearch=e2e-sitesearch&keymatch=nonstandard%20conversion%20between%20pointer%20to%20function%20and%20pointer%20to%20data#239088