数码之家

 找回密码
 立即注册
搜索
查看: 1689|回复: 19

[ARM] 哪位老大有这个stm32 优盘升级代码

[复制链接]
发表于 2020-5-5 14:57:15 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
https://www.amobbs.com/thread-5638810-1-1.html?_dsign=45aed206
像使用U盘一样,升级STM32
https://blog.csdn.net/dldw8816/article/details/51321651


想参考一下,下不到


发表于 2020-5-6 10:55:29 | 显示全部楼层
链接:https://share.weiyun.com/5dbNhKt    可参考

usb_msd_bootloader-master.zip

1.37 MB, 下载次数: 2, 下载积分: 家元 -55

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-6 11:29:22 | 显示全部楼层
谢谢,这个好,大小容量通吃,都可以形成U盘,测试下一步
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-6 15:46:24 | 显示全部楼层
奇怪,我的程序正常运行,但写上就不行
F103C8T6的,我的APP程序14k,在程序main()里一开始就加入了
  NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x08005000);
并编译成了BIN,放U盘中也说更新成功,然后就是不行(USB口插电源了)
哪位有这种情况吗
回复 支持 反对

使用道具 举报

发表于 2020-5-6 16:35:40 | 显示全部楼层
103的USB接口嫩做主机度U盘吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-6 18:10:52 | 显示全部楼层
真情永存 发表于 2020-5-6 16:35
103的USB接口嫩做主机度U盘吗?

直接接上就会在PC机上出U盘
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-6 18:14:55 | 显示全部楼层
有个看不明白的问题
BOOTLOADE一开始就有这一段
int main(void)
{
#if 0
    APP_Init();
    while(1);
#else   
    static int time_tick = 10; // 1S delay
。。。。。

这里 #if 0   看不懂,是在哪说明是在APP条件
app_init是这样的
void APP_Init(void)
{
    NVIC_SetVectorTable(NVIC_VectTab_FLASH, FLASH_START_ADDR-NVIC_VectTab_FLASH);
   
    delay_init();
        LED_Init();
   
    while(1)
    {
        LED1=0;
        delay_ms(20);
        LED1=1;
        delay_ms(980);
    }
}

看起来并没有跳到我的APP的代码
回复 支持 反对

使用道具 举报

发表于 2020-5-6 18:15:17 | 显示全部楼层
13580445117 发表于 2020-5-5 21:46
奇怪,我的程序正常运行,但写上就不行
F103C8T6的,我的APP程序14k,在程序main()里一开始就加入了
  NVIC_ ...

app  的配置那里除了那句话 这二个勾要注意勾起来  第一个起始地址 和大小 根据你自己的实际值填别抄我上面的。
1.png 2.png

打赏

参与人数 1家元 +20 收起 理由
家睦 + 20 熱心助人

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-5-6 18:18:54 | 显示全部楼层
真情永存 发表于 2020-5-5 22:35
103的USB接口嫩做主机度U盘吗?

听说 不行   具体不清楚
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-6 18:57:39 | 显示全部楼层
zjzkl 发表于 2020-5-6 18:15
app  的配置那里除了那句话 这二个勾要注意勾起来  第一个起始地址 和大小 根据你自己的实际值填别抄我上 ...

第一图我是设置了,第二图我是把上面的钩去掉,R/O BASE改为8005000,好象没改也不行,还有请教上面的问题,main里和app_init里的,这里面并没有跳转到app的指令,只是把向量表指针指向app的向量表
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-6 19:06:02 | 显示全部楼层
zjzkl 发表于 2020-5-6 18:15
app  的配置那里除了那句话 这二个勾要注意勾起来  第一个起始地址 和大小 根据你自己的实际值填别抄我上 ...

c8t6是64K,我是设置一图8005000和b000
回复 支持 反对

使用道具 举报

发表于 2020-5-6 19:18:25 | 显示全部楼层
图二 勾要勾起来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-6 20:36:21 | 显示全部楼层
勾了也不行,现在我想知道BOOTLOADE在哪个地方跳到我的APP
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-6 22:38:11 | 显示全部楼层
U盘容量默认是100M,这个需要更改吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-6 23:42:35 | 显示全部楼层
试了一天,无果,测试了F103ZET6和C8T6,都不行,除了上面两图的修改之外,在MDK中还有没有要改的地方呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-7 00:28:02 | 显示全部楼层
哈,终于搞定,APP里,systeminit必需放在 NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x08005000);之前

打赏

参与人数 1家元 +20 收起 理由
家睦 + 20 精彩回帖

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-5-7 08:26:34 | 显示全部楼层
13580445117 发表于 2020-5-6 06:28
哈,终于搞定,APP里,systeminit必需放在 NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x08005000);之前 ...

恭喜  准备做什么内容啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-7 09:31:52 | 显示全部楼层
zjzkl 发表于 2020-5-7 08:26
恭喜  准备做什么内容啊

谢谢,做一个APP更新而已
回复 支持 反对

使用道具 举报

发表于 2020-5-7 09:56:03 | 显示全部楼层
真情永存 发表于 2020-5-6 16:35
103的USB接口嫩做主机度U盘吗?

不能,103只能做从机,如果需要做主机可以使用107
回复 支持 反对

使用道具 举报

发表于 2021-9-15 23:23:20 | 显示全部楼层
支持用户自定义加密算法和完整校验算法,极致安全;
支持各种加密算法(AES256等),轻松安全升级;
支持MD5文件校验机制,保证固件升级的完整性;
---------------------------------------------------------------
代码下载下来看了,但好像没看到以上的这些呢?代码有包含在里面嘛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-20 00:02 , Processed in 0.920401 second(s), 18 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表