由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
EE版 - 菜鸟请教用MICROCHIP DSPIC的一个FIRMWARE BUG
相关主题
请教microcontroller/dsp/fpga的选择寻microcontroller+motor drive+ motor 开发板
有人搞过dspic CAN bootloader 么?帮我表弟问问单片机的问题
Need help!Did Microchip really fire this manager?
how to compute binomial distribution麻烦推荐 电机 和 电力电子 的教材书
为什么这儿很少人讨论嵌入式的东东?I2C BUS写数不稳定会是啥原因
有四门课,不知道改选哪门。。。还是filter的问题,谁给推荐一个好的bandpass filter
就是不会写程序就是不会写程序怎样实现这个线性转换的算法
感觉MSP430系列单片机功能非常强大呀RF frequency synthesizer/PLL design position
相关话题的讨论汇总
话题: int话题: khz话题: unsigned话题: freq话题: divisor
进入EE版参与讨论
1 (共1页)
F********g
发帖数: 475
1
unsigned int calculate_1X_LO_period(unsigned int input_freq_khz, unsigned
int if_freq_khz)
{
unsigned int
remainder;
unsigned int temp_result;
unsigned int divisor;

DISABLE_TMR1_INT;
DISABLE_TMR4_INT;
DISABLE_SPI1_INT;
dividend.all=32000;
divisor=input_freq_khz+if_freq_khz;
if (0==divisor)
{
divide_by_0_error_1++;
divisor=285;
}

DIV_32X16U(dividend.word2.hi, dividend.word2.lo, divisor);
asm("mov w0,%0":"=g"(temp_result):);
asm("mov w1,%0":"=g"(remainder):);
ENABLE_TMR1_INT;
ENABLE_TMR4_INT;
ENABLE_SPI1_INT;
if(remainder<(temp_result>>1)){temp_result++;}
return(temp_result);
}//end calculate_1X_LO_period()
现在的问题是如果第二个方程变量if_freq_khz用global variable call的话,会出现
DIVIDE BY 0 ERROR,即使两个变量都非0;如果第二个方程变量赋同样值,用LITERAL
CALL,没问题。
会是什么问题??
s**********s
发帖数: 47
2
I guess something related to "if_freq_khz"?! you really like start with "if_
"?!
just guess
1 (共1页)
进入EE版参与讨论
相关主题
RF frequency synthesizer/PLL design position为什么这儿很少人讨论嵌入式的东东?
请问关于Firmware Engineer有四门课,不知道改选哪门。。。
紧急选校求助,TAMU and ASU就是不会写程序就是不会写程序
国内有什么便宜好用的公司写嵌入式软件吗?感觉MSP430系列单片机功能非常强大呀
请教microcontroller/dsp/fpga的选择寻microcontroller+motor drive+ motor 开发板
有人搞过dspic CAN bootloader 么?帮我表弟问问单片机的问题
Need help!Did Microchip really fire this manager?
how to compute binomial distribution麻烦推荐 电机 和 电力电子 的教材书
相关话题的讨论汇总
话题: int话题: khz话题: unsigned话题: freq话题: divisor