查看: 4976|回复: 5

[其他] FXTH8700 在线仿真运行正常,脱机后没反应,求大神指点

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
13
最后登录
2015-4-19
发表于 2015-4-6 16:37:40 | 显示全部楼层 |阅读模式
本帖最后由 popsnake 于 2015-4-6 17:39 编辑

感觉脱机后就没有跑起来,下面是PRM配置:
/* This is a linker parameter file for the fxth870000 */
NAMES END /* CodeWarrior will pass all the needed files to the linker by command line. But here you may add your own files too. */
SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */
    Z_RAM                    =  READ_WRITE   0x0090 TO 0x00FF;
    RAM                      =  READ_WRITE   0x0100 TO 0x028F;
    /*ROM                      =  READ_ONLY    0xC000 TO 0xDFBF;*/
    ROM                      =  READ_ONLY    0xC000 TO 0xDFFD;
    INTVECTS                 =  READ_ONLY    0xDFFE TO 0xDFFF; //Reserved for Interrupt Vectors
    PARAM                    =  READ_WRITE   0x0050 TO 0x008D;
    FMW_PARAM                =  READ_WRITE   0x008E TO 0x008F;
END
PLACEMENT /* Here all predefined and user segments are placed into the SEGMENTS defined above. */
    DEFAULT_RAM,                        /* non-zero page variables */
                                        INTO  RAM;
    _PRESTART,                          /* startup code */
    STARTUP,                            /* startup data structures */
    ROM_VAR,                            /* constant variables */
    STRINGS,                            /* string literals */
    VIRTUAL_TABLE_SEGMENT,              /* C++ virtual table segment */
    DEFAULT_ROM,
    COPY                                /* copy down information: how to initialize variables */
                                        INTO  ROM;
    _DATA_ZEROPAGE,                     /* zero page variables */
    MY_ZEROPAGE                         INTO  Z_RAM;
                                          /* PARAM registers */
    BATTERY_BACKED_RAM                  INTO  PARAM;
    FMW_BATTERY_BACKED_RAM              INTO  FMW_PARAM;
END
STACKSIZE 0x30
VECTOR ADDRESS 0xDFFE _Startup
//VECTOR 0 _Startup
编译后的固件.s19文件解析:
S0270000465854483837787830325F537461727465725F50726F6A6563745F52656C32392E61627312
S123C00045013294CCC007A7FDCDC0569BAE018C960100C6180AA5102703CF005C5FCDC0AB//启动向量指向_Startup,初始化栈指针
S123C02061956F017F5F8C960050960052960054960056956F024501006C0126017CC60165
S123C04001A50126031104651004A5012604110020CF100020CBA60DC71809A632C718025F
S123C060811001100310001301130312001501150314001005100710041205120712048C77
S114C0805F818080808080808080808080808080804B
S123DFE0C090C08FC08EC08DC08CC08BC08AC089C088C087C086C085C084C083C082C00016 //启动向量
S9030000FC

函数实现:
#pragma CODE_SEG DEFAULT
void main(void)
{


  /* Initial Setup */
  vfnSetupMCU();
  //vfnSetSTOPMode(STOP4);
  //EnableInterrupts;
  DisableInterrupts
  
  my_test=1;

  /* Next, check if this is the first time we're executing code */
  if(SPMSC2_PDF == CLEAR)
  {
    /* This is the first time */
//vfnSetPWU();                  /* Set periodic wake up */
    //vfnSetRDE(&tRDEData);         /* RDE only needed for backwards compatibility */
   // TPMS_INTERRUPT_FLAG = CLEAR;  /* Clear interrupt flag */
    //TPMS_CONT_ACCEL_GV  = CLEAR;  /* Clear CONT flag      */
  }
  else
  {
    /* this is not the first time. */
    /* only PWU should wake us up every second, so flag it for RDE */
    //tRDEData.u8ElapsedTime = 1u;
  }

PTAPE_PTAPE0=1;
PTADD_PTADD0=1;


  for(;;)
  {
    my_test++;
    PTAD_PTAD0=(my_test%2);
  } /* loop forever */
  
}
void vfnSetupMCU(void)
{
   /* enable bandgap for V, T measurements, enable stop4 mode */   
  SPMSC1  = (SPMSC1_BGBE_MASK | SPMSC1_LVDE_MASK | SPMSC1_LVDSE_MASK);
  /* enable STOP mode, Enable RFM, disable COP */
  SIMOPT1 = ((SIMOPT1_STOPE_MASK | SIMOPT1_RFEN_MASK | SIMOPT1_BKGDPE_MASK) \
            & (~((UINT8)SIMOPT1_COPE_MASK)));
//SIMOPT1 =((  SIMOPT1_RFEN_MASK | 0) \
//           & (~((UINT8)SIMOPT1_COPE_MASK)));
}
Auto-detection is successful.   
  File is of type Motorola S-Record Format.   

Device FXTH870000_FLASH   
Erasing ..........
Erase Command Succeeded.   
Device FXTH870000_FLASH   
cmdwin::fl::write
-------------------------
Flash Operation.  ...
Auto-detection is successful.   
  File is of type Motorola S-Record Format.   

Device FXTH870000_FLASH   
Programming .....
Device FXTH870000_FLASH   
Program Command Succeeded   
Flash Operation. done   
fl::target -lc "LC for Simple Flash"
fl::target -b 0x90 0x200
fl::target -v off -l off
cmdwin::fl::device -d "FXTH870000_FLASH" -o "8kx16x1" -a 0xc000 0xdfff
cmdwin::fl::protect all off
Beginning Operation ...   
-------------------------
Performing target initialization ...   
Device FXTH870000_FLASH   
Detect frequence ...   
Frequence 3876.54 Khz   
Flash Operation.   
UnProtecting ......
Unprotect Command Succeeded.   
Device FXTH870000_FLASH   
cmdwin::fl::image -f "D:\\CarElectornic\\TirePressureMonitor\\CW_MCU_workspace1\\FXTH87xx02_Starter_Project_Rel29\\FLASH\\FXTH87xx02_Starter_Project_Rel29.abs.s19" -t "Auto Detect" -re on -r 0xc000 0xdfff -oe off
cmdwin::fl::erase image
Beginning Operation ...   
-------------------------
Auto-detection is successful.   
  File is of type Motorola S-Record Format.   

Device FXTH870000_FLASH   
Erasing ..........
Erase Command Succeeded.   
Device FXTH870000_FLASH   
cmdwin::fl::write
-------------------------
Flash Operation.  ...
Auto-detection is successful.   
  File is of type Motorola S-Record Format.   

Device FXTH870000_FLASH   
Programming .....
Device FXTH870000_FLASH   
Program Command Succeeded   
Flash Operation. done   



QQ:349201233


我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
13
最后登录
2015-4-19
 楼主| 发表于 2015-4-6 17:03:49 | 显示全部楼层
附上map文件部分信息:
     main                                      C007      4D      77       1   .text      
     vfnSetupMCU                               C054       B      11       1   .text      

0xDFFE        0xC000   _Startup


C007: 为main函数地址
S123C00045013294CCC007A7FDCDC0569BAE018C960100C6180AA5102703CF005C5FCDC0AB//启动向量指向_Startup,初始化栈指针

450132  :  LDHX #opr16i  //H:X ← (M:M + 0x0001)
94:           TXS   //SP ← (H:X) – 0x0001
cc:            JMP opr16a  //PC ← Jump Address



回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

777

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1234
最后登录
2015-9-13
发表于 2015-4-12 16:22:36 | 显示全部楼层
帮忙顶一下,同求!关于FXTH87系列的资料太少了,希望用过的大侠多多分享啊~
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
13
最后登录
2015-4-19
 楼主| 发表于 2015-4-19 16:58:25 | 显示全部楼层
大神们都哪去。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

777

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1234
最后登录
2015-9-13
发表于 2015-4-21 13:48:03 | 显示全部楼层
楼主可以重新焊接一块板子试试,之前我也是出现过类似的情况,我后来重新焊接了一块板子就好了,可能是硬件问题哦!
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

61

帖子

0

注册会员

Rank: 2

积分
137
最后登录
1970-1-1
发表于 2015-12-14 09:03:20 | 显示全部楼层
本帖最后由 wminh 于 2015-12-14 09:06 编辑

请教楼上,FXTH87工程可以用白盒子的OSBDM调试吗?我这里调试的时候提示 1.JPG
请问这是什么情况?
1.JPG
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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

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

GMT+8, 2025-7-21 17:46 , Processed in 0.099535 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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