移植SI5351编译问题求助
好多年之后重新玩ARM,编译各种问题,google也搞不定,发帖求助曾经潜水多年的chinaunix,希望能有大神帮我看看,谢谢,问题如下:STM32F103的一个32位ARM单片机,编译系统是MDK5,移植AVR平台的SI5351时钟芯片程序,这个源代码是github上下载的adurio的代码,
已经在si5351.h中声明了这个64位除32位的操作
# define do_div(n,base) ({ \
uint32_t __base = (base); \
uint32_t __rem; \
__rem = ((uint64_t)(n)) % __base; \
(n) = ((uint64_t)(n)) / __base; \
__rem; \
})
但是在 si5351.c中调用 do_div(lltmp, freq);MDK5 编译报错 stm32 mdk(error:#29: expected an expression)
我百度 查了相关解决办法,都不行,包括添加 --C99参数
页:
[1]