zenglei421 发表于 2016-09-13 22:27

移植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]
查看完整版本: 移植SI5351编译问题求助