查看: 2247|回复: 3

[其他] 调试出现的问题,急,在线等高手解决,谢谢

[复制链接]

该用户从未签到

6

主题

37

帖子

0

注册会员

Rank: 2

积分
90
最后登录
1970-1-1
发表于 2011-3-28 14:24:35 | 显示全部楼层 |阅读模式
调试出现的问题,急,在线等高手解决,谢谢
                                    我用的是MC9S08AC32芯片。为什么在调试时,运行以后,执行HALT后,寄存器没有数据,再次运行后再挂起,才有数据,另外脱机后,上电不能正常工作。
            初始化程序如下:
            void MCU_init(void)
            {
              /* Common initialization of the write once registers */
              /* SOPT: COPE=0,COPT=1,STOPE=0 */
              SOPT = 0x53;                                      
             
              SPMSC1 = 0x1C;                                      
             
              SPMSC2 = 0x00;                                      
             
              SMCLK &= (unsigned char)~0x17;                     
             
              ICGC1 = 0x4E;                                      
             
              ICGC2 = 0x72;                                      
              if (*(unsigned char*far)0xFFBE != 0xFF) { 
                ICGTRM = *(unsigned char*far)0xFFBE;
              }
              while(!ICGS1_LOCK) { 
              }
             
              /* PTFPE: PTFPE3=0,PTFPE2=0,PTFPE1=0,PTFPE0=1 */
              PTFPE = (PTFPE & (unsigned char)~0x0E) | (unsigned char)0x01;
               PTASE = 0x3F;                                      
               PTBSE = 0x00;                                      
                PTCSE &= (unsigned char)~0x7F;                     
                PTDSE = 0x00;                                      
               PTESE = 0x00;                                      
              PTFSE = 0x2D;                                      
              PTGSE = (PTGSE & (unsigned char)~0x06) | (unsigned char)0x79;
                PTADS = 0x3F;                                      
                PTBDS = 0x00;                                      
              PTCDS = 0x00;                                      
              PTDDS = 0x00;                                      
              PTEDS = 0x00;                                      
              PTFDS = 0x2F;                                      
               PTGDS = 0x78;                                      
             
              PTADD = 0x37;                                      
                PTDDD &= (unsigned char)~0xFC;                     
                PTFPE |= (unsigned char)0x10;                      
                PTFDD = (PTFDD & (unsigned char)~0x90) | (unsigned char)0x20;
                PTGDD = (PTGDD & (unsigned char)~0x07) | (unsigned char)0x78;
              (void)(TPM1C2SC == 0);    
               TPM1C2SC = 0x64; 
              TPM1C2V = 0xFAU;            
              (void)(TPM1C3SC == 0);               
              TPM1C3SC = 0x64;                 
              TPM1C3V = 0x01F4U;      
              (void)(TPM1C4SC == 0);             
              TPM1C4SC = 0x64;                
              TPM1C4V = 0x01F4U;        
              (void)(TPM1C5SC == 0);           
              TPM1C5SC = 0x24;                
              TPM1C5V = 0x01F4U;        
              TPM1SC = 0x00;                      
              TPM1MOD = 0x01F4U;          
              (void)(TPM1SC == 0);                
              TPM1SC = 0x49; 
               APCTL1 = 0xFF;                                      
              APCTL2 = 0x03;               
                                   
              ADC1CFG = 0x00;                                      
               ADC1CV = 0x00U;                            
               ADC1SC2 = 0x00;                                      
               ADC1SC1 = 0x1F;                                      
                TPM2SC = 0x00;             
              TPM2MOD = 0x0270U;    
              (void)(TPM2SC == 0);    
                TPM2SC = 0x48;           
              asm CLI;        
            } /*MCU_init*/
            
            
            
我知道答案 目前已有2人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-3-28 15:24:53 | 显示全部楼层

    RE:调试出现的问题,急,在线等高手解决,谢谢

    系统时钟配置错误。最高20Mhz的总线时钟,你配置到了36Mhz。
    该会员没有填写今日想说内容.

    该用户从未签到

    6

    主题

    37

    帖子

    0

    注册会员

    Rank: 2

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2011-3-28 16:11:24 | 显示全部楼层

    回复:调试出现的问题,急,在线等高手解决,谢谢

    我发现是TPM1定时出现拉错误,时钟帮我修改一下,谢谢
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-3-28 17:30:33 | 显示全部楼层

    RE:调试出现的问题,急,在线等高手解决,谢谢

    你可以使用PE来配置时钟。这样就不会出错误了。TIM也可以使用时钟PE来配置。
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 17:17 , Processed in 0.093572 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表