当前位置: 代码迷 >> 嵌入开发 >> startup_stm32f10x_md.s改换为startup_stm32f10x_hd.s的困惑
  详细解决方案

startup_stm32f10x_md.s改换为startup_stm32f10x_hd.s的困惑

热度:8190   发布时间:2013-02-26 00:00:00.0
startup_stm32f10x_md.s更换为startup_stm32f10x_hd.s的困惑
芯片由STM32F103v更换为STM32F103ZET后 启动文件由startup_stm32f10x_md.s替换为startup_stm32f10x_hd.s后,问题随之出现 
1 未更换启动文件即由startup_stm32f10x_md.s在芯片STM32F103ZET上也可以运行正常 
2 但更换为startup_stm32f10x_hd.s后反而工作出错了  
难道更改启动文件后还要做其他改动? 
程序是读写SD卡程序 
望高手点拨 谢了 
------最佳解决方案--------------------------------------------------------
中断向量表有没有改?估计你用到什么中断什么的以前改过,新版本忘记改了,比如: 
新版本 
__Vectors        DCD  __initial_sp              ; Top of Stack 
                 DCD  Reset_Handler 
                 DCD  NMIException 
                 DCD  HardFaultException 
                 DCD  MemManageException 
                 DCD  BusFaultException 
                 DCD  UsageFaultException 
                 DCD  0                 ; Reserved 
                 DCD  0                 ; Reserved 
                 DCD  0                 ; Reserved 
                 DCD  0                 ; Reserved 
                 DCD  SVCHandler 
                 DCD  DebugMonitor 
                 DCD  0                 ; Reserved 
                 DCD  PendSVC 
旧版本 
__Vectors        DCD  __initial_sp              ; Top of Stack 
                 DCD  Reset_Handler 
                 DCD  NMIException 
                 DCD  HardFaultException 
                 DCD  MemManageException 
                 DCD  BusFaultException