OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13803|回复: 24

STM32f103c8t6 SecureCRT ymodem升级

[复制链接]

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-10-22 19:22:26 | 显示全部楼层 |阅读模式
本帖最后由 nashui_sx 于 2019-10-23 17:04 编辑

1.SecureCRT使用说明
  1)解压任意位置,运行“!绿化卸载.exe” 程序绿化  启动“SecureCRT.exe”运行程序
  2)左上角文件--快速连接--协议选择serial--选择单片机串口1的串口号(用串口1升级)--波特率115200(bootloader代码串口1波特率是115200)--连接
  3)选项--会话选项--外观--字符编码--GB2312(防止串口汉字乱码,非HZ-GB2312)
     X/Y/Zmodem -- X/Ymodem发送包大小--1024字节(不然升级最大11k就会卡死)-- 确认
  4)查看--勾选命令窗口
2.创建并生成bootloader下载
  1)ymodem添加到工程--主函数调用Ymodem_Init(115200);就好了  尽可能删除无用代码减小bootloader工程 大小,我这里就不减小了
    编译后:Program Size: Code=18412 RO-data=892 RW-data=116 ZI-data=4588        
   18412 +  892 <20k  bootloader就设置20k  app偏移20k存储
  2)下载后单片机代码执行如下
     *********************************************************
     请选择:
     1.更新应用区程序。
     2.运行APP程序。
     *********************************************************

    执行5次检测不到用户输入键盘按键“1” “2”就会直接执行app,app不存在提示没有APP...  (5次是代码里面写的,可以修改)
   (注意活动窗口在SecureCRT 按键盘)
    检测用户输入2直接执行app
    检测用户输入1进入升级模式
           等待上位机下载APP ... (发送 'A' 或 'a' 退出等待!)
          CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  3)此时要么输入A a退出,要么如下升级代码
     传输--发送ymodem--选择app生成的bin文件(卡死ctrl+c退出下载重复一下就好了)
           *********************************************************
           等待上位机下载APP ... (发送 'A' 或 'a' 退出等待!)
           CCCCC
           Starting ymodem transfer.  Press Ctrl+C to cancel.
           Transferring moban.bin...
           100%      15 KB       7 KB/sec    00:00:02       0 Errors  


           Programming Completed Successfully!
           Name: moban.bin     Size:16072 Bytes


           进入APP...
           *********************************************************

           USART1 OK...

           我是APP...

           USART1_Read   0个:

3.创建并生成app
  1)随便找个工程    main 最前面添加flash偏移NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x5000);          0x5000=20k 前面的bootloader占用了20k  实际18412 +  892 <20k
       下面是魔术棒里面的设置
  1. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  
  2.         //魔术棒                                                          HD                            MD
  3.         //1.Target:FLASH IROM1地址:0x8000000->0x8005000   大小剩余:0x80000->0x7B000    大小剩余:0x20000->0xB000   内存  IRAM1无需修改
  4.         //2.User:勾选Run#1    fromelf.exe --bin -o "$L@L.bin" "#L"      //转bin
  5.         //3.Linker --勾选Use Memory Layout from Target Dialog           //启用在Target中对Flash和RAM的地址配置
  6.         //SecureCR软件内部设置:选项--会话选项--XYZmodem--1024byte
  7.         //重定位中断向量表地址偏移0x5000 bootloder占用0x5000大小
  8.         NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x5000);        
  9.         //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
复制代码


       0x8000000->0x8005000  原始地址0x8000000-->偏移0x5000->0x8005000      大小剩余:0x10000(64k)->0xB000(44k) [c8t6实际flash12k   0x20000(128k)->0x1B000(108k)]
       //Linker --勾选Use Memory Layout from Target Dialog           //启用在Target中对Flash和RAM的地址配置   一定要这么勾选不然Target设置无效
  2)编译后output--moban.bin(根据工程定名称)

以下是供使用参考的软件及代码
SecureCRT.rar (28.12 MB, 下载次数: 2816)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2018-1-22
在线时间
7 小时
发表于 2019-10-23 10:19:15 | 显示全部楼层
写的很到位,谢谢分享
stm32f103资料
硬氪网
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-7-11
在线时间
3 小时
发表于 2019-11-28 19:25:24 | 显示全部楼层
只能传送32KB文件,怎么修改
回复 支持 反对

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
 楼主| 发表于 2019-11-28 23:55:45 | 显示全部楼层
zdymarine 发表于 2019-11-28 19:25
只能传送32KB文件,怎么修改

没遇到过,32这个大小有点特殊,感觉是你别的地方限制了吧
回复 支持 反对

使用道具 举报

8

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2019-5-29
在线时间
28 小时
发表于 2019-12-13 09:37:51 | 显示全部楼层
楼主你好,我学习了你的程序,串口改为rs485,单个板子测试成功,如果我需要485总线下多从站的IAP,有什么好的协议推荐么,目前就每个板子简单做了一个标志位,串口发送特定字符指定板子开始更新,感觉不太安全
回复 支持 反对

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
 楼主| 发表于 2019-12-13 10:03:14 | 显示全部楼层
a524660466 发表于 2019-12-13 09:37
楼主你好,我学习了你的程序,串口改为rs485,单个板子测试成功,如果我需要485总线下多从站的IAP,有什么 ...

你要是觉得指令不安全,指令加个校验就好了呀
回复 支持 反对

使用道具 举报

8

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2019-5-29
在线时间
28 小时
发表于 2019-12-13 10:19:31 | 显示全部楼层
nashui_sx 发表于 2019-12-13 10:03
你要是觉得指令不安全,指令加个校验就好了呀

好的,谢谢,我想一想
回复 支持 反对

使用道具 举报

22

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
663
金钱
663
注册时间
2019-1-30
在线时间
111 小时
发表于 2020-1-21 11:28:07 | 显示全部楼层
SecureCRT不能够显示串口的打印信息,串口配置是正确的,并且一些流控制也全部的勾为空了。楼主遇到过这种情况吗?我的开发板用的是原子的f103zet6
回复 支持 反对

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
 楼主| 发表于 2020-1-21 22:32:52 | 显示全部楼层
zhangxiaolin 发表于 2020-1-21 11:28
SecureCRT不能够显示串口的打印信息,串口配置是正确的,并且一些流控制也全部的勾为空了。楼主遇到过这种 ...

没遇到过,估计接线不对吧
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2016-2-28
在线时间
35 小时
发表于 2020-2-14 22:52:58 | 显示全部楼层
zhangxiaolin 发表于 2020-1-21 11:28
SecureCRT不能够显示串口的打印信息,串口配置是正确的,并且一些流控制也全部的勾为空了。楼主遇到过这种 ...

我也遇到了这个情况,串口助手是正常的。请问你是怎么解决的。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-7-11
在线时间
7 小时
发表于 2020-2-21 16:15:01 | 显示全部楼层
好的,谢谢!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-7-11
在线时间
7 小时
发表于 2020-2-21 16:16:01 | 显示全部楼层
好的,谢谢!
回复 支持 反对

使用道具 举报

7

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2015-12-8
在线时间
446 小时
发表于 2020-5-28 20:20:00 | 显示全部楼层
问一下楼主,为什么我老是卡死在这里,按ctrl+c也没用了 4444.png
回复 支持 反对

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
 楼主| 发表于 2020-5-28 23:03:38 | 显示全部楼层
jiangyimfs 发表于 2020-5-28 20:20
问一下楼主,为什么我老是卡死在这里,按ctrl+c也没用了

你对着说明再检查检查,源码肯定都能直接用的 ,应该是配置问题
回复 支持 反对

使用道具 举报

2

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2019-1-16
在线时间
101 小时
发表于 2020-6-5 23:01:24 | 显示全部楼层
mark!!!!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-3-23
在线时间
4 小时
发表于 2020-6-16 16:53:47 | 显示全部楼层
本帖最后由 乐在其中516 于 2020-6-16 16:59 编辑
jiangyimfs 发表于 2020-5-28 20:20
问一下楼主,为什么我老是卡死在这里,按ctrl+c也没用了

1:调试的板子重新上电,注意断开仿真器
2:bin文件存放的路径有关,否则SecureCRT打不开文件,所以死在那,可以放在SecureCRT目录下3:注意:
//1.Target:FLASH IROM1地址:设置
//SecureCR软件内部设置:选项--会话选项--XYZmodem--1024byte(每次发送前确认下)
//重定位中断向量表地址偏移0x5000 bootloder占用0x5000大小
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x5000);
回复 支持 反对

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
974
金钱
974
注册时间
2014-7-4
在线时间
236 小时
发表于 2020-6-25 06:33:51 | 显示全部楼层
ymodem接收端 如果接收校验失败  怎么触发发送端重发   网上的资料没有介绍这块的
回复 支持 反对

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
974
金钱
974
注册时间
2014-7-4
在线时间
236 小时
发表于 2020-6-25 08:12:03 | 显示全部楼层
楼主的用的应该不是标准的ymodem协议吧   上来第一次接收到的就是STX开头的1024字节的数据包,标准的应该是SOH开头的128字节的  文件大小的表示方法也跟标准协议不一样 [img][/img]
123.png
222.png
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2016-4-12
在线时间
61 小时
发表于 2020-7-10 18:40:20 | 显示全部楼层
jiangyimfs 发表于 2020-5-28 20:20
问一下楼主,为什么我老是卡死在这里,按ctrl+c也没用了

我也有这个问题,最后发现是波特率的问题,传输开始之后中间的校验出问题会出现卡死的现象,降低波特率之后可以正常使用了。调了好久,之前没用过这个协议,也不知道从哪儿查起
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-5-12
在线时间
2 小时
发表于 2020-8-24 16:03:40 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2017-9-21
在线时间
32 小时
发表于 2020-9-10 11:21:47 | 显示全部楼层
写得很详细,谢谢
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-11-25
在线时间
35 小时
发表于 2022-7-21 14:17:45 | 显示全部楼层
输入1后,如果长时间没有把升级固件拖进去串口终端,就会卡死
回复 支持 反对

使用道具 举报

3

主题

5

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-4-18
在线时间
1 小时
发表于 2022-8-10 08:32:31 | 显示全部楼层
freewayflyer 发表于 2020-6-25 08:12
楼主的用的应该不是标准的ymodem协议吧   上来第一次接收到的就是STX开头的1024字节的数据包,标准的应该是 ...

我刚也在搞这个,也发现secureCRT的这个问题,没人知道吗?
回复 支持 反对

使用道具 举报

5

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
442
金钱
442
注册时间
2021-11-22
在线时间
141 小时
发表于 2023-4-22 13:49:29 | 显示全部楼层
zjzyq 发表于 2022-8-10 08:32
我刚也在搞这个,也发现secureCRT的这个问题,没人知道吗?

我现在也是这个问题,请问你是怎么解决的啊??
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2019-9-19
在线时间
38 小时
发表于 2024-6-12 16:38:22 | 显示全部楼层
看到这种,直接先点赞,再说一句感谢大佬
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 19:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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