打印

GigaDevice MCU 自己写bootloader烧录程序怎么写?

[复制链接]
2503|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ucosii01|  楼主 | 2024-7-19 09:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GigaDevice MCU 想自己写bootloader烧录程序,不知道怎么写。请教各路大神。

使用特权

评论回复
沙发
地瓜patch| | 2024-7-20 21:44 | 只看该作者
用什么接口,用什么终端烧录

使用特权

评论回复
板凳
小小蚂蚁举千斤| | 2024-7-31 23:21 | 只看该作者
还是参考相关的文档进行开发

使用特权

评论回复
地板
ucosii01|  楼主 | 2024-8-3 16:44 | 只看该作者
地瓜patch 发表于 2024-7-20 21:44
用什么接口,用什么终端烧录

用串口,自己写上位机。

使用特权

评论回复
5
ucosii01|  楼主 | 2024-8-3 16:46 | 只看该作者
小小蚂蚁举千斤 发表于 2024-7-31 23:21
还是参考相关的文档进行开发

没有找到详细的资料,我是搞上位机开发的,对于MCU,芯片相关的知识不是很了解。

使用特权

评论回复
6
王派oo| | 2024-9-30 13:38 | 只看该作者
GigaDevice MCU 想自己写bootloader

使用特权

评论回复
7
tpgf| | 2024-10-9 12:49 | 只看该作者
需要了解你的GigaDevice MCU型号和其对应的启动模式

使用特权

评论回复
8
八层楼| | 2024-10-9 15:49 | 只看该作者
如果需要烧录新固件,将新固件从外部存储器(如SD卡、USB等)加载到内部存储器(如Flash)

使用特权

评论回复
9
heimaojingzhang| | 2024-10-9 19:40 | 只看该作者
确保可以正确地引导MCU进入正确的启动模式,并且可以正确地烧录新固件。

使用特权

评论回复
10
guanjiaer| | 2024-10-9 20:49 | 只看该作者
将编译好的bootloader程序烧录到MCU的Flash中。这可以通过JTAG、SWD或者其他调试接口来实现

使用特权

评论回复
11
观海| | 2024-10-9 21:59 | 只看该作者
使用适当的工具链编译bootloader程序。这通常需要一个针对GigaDevice MCU的交叉编译器。

使用特权

评论回复
12
keaibukelian| | 2024-10-9 22:33 | 只看该作者
#include "gd32f10x.h"

void delay(uint32_t count)
{
    while (count--)
        ;
}

int main(void)
{
    // 初始化硬件
    rcu_init();
    gpio_init();

    // 检查是否需要烧录新固件
    if (check_new_firmware())
    {
        // 烧录新固件
        burn_new_firmware();
    }

    // 引导到新固件的起始地址并执行
    jump_to_new_firmware();

    return 0;
}


使用特权

评论回复
13
gra22ce| | 2024-10-14 11:52 | 只看该作者
都一样的,网上的BootLoader你随便找一个参考一下就行了

使用特权

评论回复
14
tiakon| | 2024-10-14 11:58 | 只看该作者
在写入新数据前,擦除目标Flash区域

使用特权

评论回复
15
ewyu| | 2024-10-14 13:02 | 只看该作者
这个简单啊,你就参考官方的ISP操作呗

使用特权

评论回复
16
hhdhy| | 2024-10-14 13:10 | 只看该作者
一般来说逻辑就是写个BootLoader,定时的去查看有没有新的更新包,有的话就进到中断,将新包更新到flash之中,然后重启就好了

使用特权

评论回复
17
wamed| | 2024-10-14 15:14 | 只看该作者
这个主要是注意地址跳转

使用特权

评论回复
18
pe66ak| | 2024-10-14 17:01 | 只看该作者
确保在擦除和写入Flash时,不会破坏bootloader本身

使用特权

评论回复
19
nuan11nuan| | 2024-10-14 18:16 | 只看该作者
定义好与上位机的通信协议,确保数据传输的可靠性

使用特权

评论回复
20
hight1light| | 2024-10-14 19:30 | 只看该作者
在每个步骤中加入错误处理机制,确保bootloader的健壮性

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝