论坛元老
- 积分
- 10652
- 金钱
- 10652
- 注册时间
- 2017-4-14
- 在线时间
- 2780 小时
|
本帖最后由 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
下面是魔术棒里面的设置
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //魔术棒 HD MD
- //1.Target:FLASH IROM1地址:0x8000000->0x8005000 大小剩余:0x80000->0x7B000 大小剩余:0x20000->0xB000 内存 IRAM1无需修改
- //2.User:勾选Run#1 fromelf.exe --bin -o "$L@L.bin" "#L" //转bin
- //3.Linker --勾选Use Memory Layout from Target Dialog //启用在Target中对Flash和RAM的地址配置
- //SecureCR软件内部设置:选项--会话选项--XYZmodem--1024byte
- //重定位中断向量表地址偏移0x5000 bootloder占用0x5000大小
- NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x5000);
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
复制代码
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)
|
|