这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» MCU» 8位USB单片机CH552从用户程序以IAP跳转到Bootloader进行升级的

共31条 1/4 1 2 3 4 跳转至

8位USB单片机CH552从用户程序以IAP跳转到Bootloader进行升级的源码

工程师
2021-10-17 10:19:39 打赏

CH552是一款带USB接口功能的8位单片机,内置Bootlloader功能,用户的IAP 实现Bootloader 的方法、源码如下:


* Description : 上电运行后P17LED灯闪烁,当检测“EnableIAP”脚为低电平后,将从用户程序跳转至BOOT,通过BOOT升级用户程序

*******************************************************************************/

#include "./Public/CH554.H"

#include "./Public/Debug.H"


sbit EnableIAP = P1^6;

#define BOOT_ADDR 0x3800


#pragma NOAREGS


/*******************************************************************************

* Function Name : main

* Description : 主函数

* :

* Input : None

* Output : None

* Return : None

*******************************************************************************/

typedef void( *pTaskFn)( void );


pTaskFn tasksArr[1];

void main( void )

{

UINT16 i=0;

while(1){

SCK = ~SCK; //P17闪烁

mDelaymS(50);

if(EnableIAP == 0){ //P16引脚检测到低电平跳转

break;

}

}

EA = 0; //关闭总中断,必加

tasksArr[0] = BOOT_ADDR;

mDelaymS( 100 );

(tasksArr[0])( ); //跳至BOOT升级程序,使用ISP工具升级

while(1);

}





关键词: CH552 Bootloader IAP

专家
2021-10-17 11:07:15 打赏
2楼

学习了,谢谢!


专家
2021-10-17 13:19:37 打赏
3楼

参考学习,很实用


专家
2021-10-17 13:20:03 打赏
4楼

实用,学习了,谢谢分享


专家
2021-10-17 13:39:35 打赏
5楼

看看


菜鸟
2021-10-17 14:03:16 打赏
6楼

感谢楼主的分享,很实用了。


高工
2021-10-17 14:31:19 打赏
7楼

强大 学习了


专家
2021-10-17 15:29:49 打赏
8楼

学习学习


院士
2021-10-17 16:58:24 打赏
9楼

学习了


院士
2021-10-17 22:21:58 打赏
10楼

谢谢分享,学习了。


共31条 1/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]