Attempt to use invalid or uninitialized memory

[复制链接]
 楼主| tommeng 发表于 2007-9-12 19:37 | 显示全部楼层 |阅读模式
hello&nbsp;<br />我在調試的時候出現如下問題<br />Error:&nbsp;At&nbsp;location&nbsp;FFE8&nbsp;-&nbsp;<br />Error:&nbsp;Attempt&nbsp;to&nbsp;use&nbsp;invalid&nbsp;or&nbsp;uninitialized&nbsp;memory<br /><br />Error:&nbsp;Interrupt&nbsp;processing&nbsp;failed.<br /><br />當取消中斷的時候就不會有這些錯誤,請達人指出如何修正```<br />下面是我寫的代碼,初次接觸freescale,還需多努力```<br />功能是generate&nbsp;4路,pwm,並且在TPM1TCNL到達TPM1MODL的時候產生一個中斷<br />此為試驗程序只做練習用```<br />-----------------------------<br />MC9HCS08SH8&nbsp;&nbsp;CW6.0<br />-----------------------<br />#include&nbsp;&lthidef.h&gt&nbsp;/*&nbsp;for&nbsp;EnableInterrupts&nbsp;macro&nbsp;*/<br />#include&nbsp;&quot;derivative.h&quot;&nbsp;/*&nbsp;include&nbsp;peripheral&nbsp;declarations&nbsp;*/<br /><br />//#pragma&nbsp;DATA_SEG&nbsp;default<br />//char&nbsp;duty;<br /><br /><br />unsigned&nbsp;char&nbsp;tt=0;<br /><br />/*************************************************/<br />/*OSC_CSH*/<br />/*************************************************/&nbsp;<br /><br />void&nbsp;OSC_CSH()<br />{<br />&nbsp;ICSC1=0b01000111;<br />&nbsp;ICSSC&=0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ISC2&ICSTRM&nbsp;should&nbsp;be&nbsp;ignored<br />&nbsp;SRS=0x82;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//SBDFR,SOPT1,2&nbsp;SPMSC1,2&nbsp;could&nbsp;be&nbsp;ignored<br /><br />}<br />/*************************************************/<br />/*IO_CSH*/<br />/*************************************************/<br />&nbsp;void&nbsp;IO_CSH(void)<br />{<br />&nbsp;PTADD&=0b00111111;<br />&nbsp;PTADD|=0b00111111;<br />&nbsp;PTBDD=0xFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//SET&nbsp;ALL&nbsp;AS&nbsp;OUTPUT<br />}<br />/*************************************************/<br />/*PWM_CSH*/<br />/*************************************************/<br />void&nbsp;PWM_CSH()<br />{<br />&nbsp;<br />&nbsp;TPM1SC=0b01001011;<br />&nbsp;TPM2SC=0b00001011;&nbsp;//&nbsp;1/8<br />&nbsp;TPM1MODH=0x00;<br />&nbsp;TPM2MODH=0x00;<br />&nbsp;TPM1MODL=0x20;<br />&nbsp;TPM2MODL=0x20;<br />&nbsp;TPM1C0SC=0b00101000;<br />&nbsp;TPM1C1SC=0b00101100;<br />&nbsp;TPM2C0SC=0b00101000;<br />&nbsp;TPM2C1SC=0b00101100;<br />&nbsp;TPM1C0VH=0x00;<br />&nbsp;TPM1C1VH=0x00;&nbsp;<br />&nbsp;TPM2C0VH=0x00;<br />&nbsp;TPM2C1VH=0x00;<br />&nbsp;TPM1C0VL=0x10;<br />&nbsp;TPM1C1VL=0x10;&nbsp;<br />&nbsp;TPM2C0VL=0x10;<br />&nbsp;TPM2C1VL=0x10;<br />}<br />/*************************************************/<br />/*pwm_interrupt*/<br />/*************************************************/<br />interrupt&nbsp;20&nbsp;void&nbsp;b(void)&nbsp;<br />&nbsp;{&nbsp;<br />&nbsp;&nbsp;//TPM1SC;<br />&nbsp;&nbsp;TPM1SC_TOF=~TPM1SC_TOF;<br />&nbsp;&nbsp;tt=TPM1C1VL;<br />&nbsp;&nbsp;&nbsp;if&nbsp;(TPM1C1VL&lt0x20)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tt++;<br />&nbsp;&nbsp;&nbsp;else&nbsp;tt--;<br />&nbsp;&nbsp;&nbsp;TPM1C1VL=tt;<br />&nbsp;}<br />/*************************************************/<br />/*pwm_interrupt*/<br />/*************************************************/<br />void&nbsp;main(void)&nbsp;{<br /><br /><br />&nbsp;&nbsp;EnableInterrupts&nbsp;/*&nbsp;enable&nbsp;interrupts&nbsp;*/<br />&nbsp;&nbsp;/*&nbsp;include&nbsp;your&nbsp;code&nbsp;here&nbsp;*/<br />//&nbsp;duty&nbsp;=&nbsp;20;<br />&nbsp;<br />&nbsp;OSC_CSH();<br />&nbsp;IO_CSH();<br />&nbsp;PWM_CSH();<br />&nbsp;PTAD=0b00000101;<br />&nbsp;PTAD&=0b00000011;<br />&nbsp;&nbsp;for(;;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;__RESET_WATCHDOG();&nbsp;/*&nbsp;feeds&nbsp;the&nbsp;dog&nbsp;*/<br />&nbsp;&nbsp;}&nbsp;/*&nbsp;loop&nbsp;forever&nbsp;*/<br />&nbsp;&nbsp;/*&nbsp;please&nbsp;make&nbsp;sure&nbsp;that&nbsp;you&nbsp;never&nbsp;leave&nbsp;main&nbsp;*/<br />}<br /><br /><br /><br /><br />
JerryBJ 发表于 2007-9-18 13:42 | 显示全部楼层

中断向量号

请使用头文件中的宏:VectorNumber_Vtpm1ovf。原型如下:<br />#define&nbsp;VectorNumber_Vtpm1ovf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11<br /><br />中断20是端口A的中断。
 楼主| tommeng 发表于 2007-9-20 09:03 | 显示全部楼层

Thank you very much

JerryBJ:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thank&nbsp;you&nbsp;very&nbsp;much,&nbsp;I&nbsp;have&nbsp;correct&nbsp;it!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部