论坛元老 
   
	- 积分
 - 10662
 
        - 金钱
 - 10662 
 
       - 注册时间
 - 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, 下载次数: 2863)
 |   
 
 
 
 |