Chinaunix

标题: 移植SI5351编译问题求助 [打印本页]

作者: 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参数






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2