资源简介

STM8L152C8T6+Xmodem IAP升级,此代码是bootloader代码,已经测试,完美运行,就是stm8l写Flash有点慢。

资源截图

代码片段和文件信息

#include “stm8l15x.h“
#include “stm8l15x_flash.h“
#include “boot.h“
//#include “flash.h“
#include “usart.h“

//数据通信接口  这里根据你需要的手动填充
const USART1_Interface BootInterface= 

{
      USART1_Receive
      USART1_SendByte
      USART1_SendBytes
                                       
};

uint32_t FLASH_ReadWord(u32 Address)//读Flash指定地址
{
 return(*(PointerAttr u32 *) (u16)Address);       
}


//重新初始化STM8的中断向量表  把它重新定义到APP的中断向量中
void STM8_HanderIqr_Init(void)
{
  disableInterrupts();   //关闭所有中断  
  
  u8 Index;
  
  FLASH_Unlock(FLASH_MemType_Program);//解锁flash
  
  for(Index = 1; Index < 0X20;Index++)
  {
   if(FLASH_ReadWord(0X8000+4*Index)!=(0X82000000+USER_APP_START_ADD+Index*4))
   {
    FLASH_ProgramWord(0X8000+4*Index0X82000000+USER_APP_START_ADD+Index*4);
   }
  }
  FLASH_Lock(FLASH_MemType_Program);
}

//跳转到用户代码
void goto_app(void)
{
  const AppMainTyp UserApp = (AppMainTyp)USER_APP_START_ADD;
  if((*((u8 FAR*)UserApp)==0x82) || (*((u8 FAR*)UserApp)==0xAC))
  {
    UserApp();
    
    /*asm(“LDW X  SP “);
    asm(“LD  A  $FF“);
    asm(“LD  XL A  “);
    asm(“LDW SP X  “);
    asm(“JPF $A000“);*/
    
    
  }
}
















 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1291  2018-03-13 09:19  BootLoader\Bootloader\boot.c

     文件       3497  2018-03-19 16:27  BootLoader\Bootloader\Xmode.c

     文件       2912  2018-03-16 11:25  BootLoader\Bootloader\Xmode.h

     文件       6442  2018-03-06 15:07  BootLoader\FWlib\inc\RC522.h

     文件     123356  2018-03-06 10:18  BootLoader\FWlib\inc\stm8l15x.h

     文件      16750  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_adc.h

     文件       5141  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_aes.h

     文件       3608  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_beep.h

     文件      18574  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_clk.h

     文件       9885  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_comp.h

     文件      10672  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_dac.h

     文件      13622  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_dma.h

     文件       9471  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_exti.h

     文件      13028  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_flash.h

     文件       6453  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_gpio.h

     文件      34960  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_i2c.h

     文件       2195  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_irtim.h

     文件      11129  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_itc.h

     文件       4737  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_iwdg.h

     文件      21917  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_lcd.h

     文件       4331  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_pwr.h

     文件       3198  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_rst.h

     文件      34974  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_rtc.h

     文件      13908  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_spi.h

     文件      19304  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_syscfg.h

     文件      34971  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_tim1.h

     文件      27956  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_tim2.h

     文件      27900  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_tim3.h

     文件      11145  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_tim4.h

     文件      27956  2016-06-15 14:04  BootLoader\FWlib\inc\stm8l15x_tim5.h

............此处省略199个文件信息

评论

共有 条评论