-
大小: 2.66MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-09-09
- 語(yǔ)言: 其他
- 標(biāo)簽: STM8L152c8T6??STM8LIAP??Xmodem??
資源簡(jiǎn)介
STM8L152C8T6+Xmodem IAP升級(jí),此代碼是bootloader代碼,已經(jīng)測(cè)試,完美運(yùn)行,就是stm8l寫(xiě)Flash有點(diǎn)慢。

代碼片段和文件信息
#include?“stm8l15x.h“
#include?“stm8l15x_flash.h“
#include?“boot.h“
//#include?“flash.h“
#include?“usart.h“
//數(shù)據(jù)通信接口??這里根據(jù)你需要的手動(dòng)填充
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();???//關(guān)閉所有中斷??
??
??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);
}
//跳轉(zhuǎn)到用戶代碼
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“);*/
????
????
??}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論