-
大小: 2.66MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-09-09
- 语言: 其他
- 标签: STM8L152c8T6 STM8LIAP Xmodem
资源简介
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个文件信息
- 上一篇:李新亮老师博士毕业论文
- 下一篇:TGO软件的使用天宝GPS静态数据处理软件
评论
共有 条评论