久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4301|回復: 5
打印 上一主題 下一主題
收起左側

STM8s的IAP升級源程序 bootloader與APP

  [復制鏈接]
跳轉到指定樓層
樓主
ID:125378 發表于 2019-10-9 17:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
測試有效,僅供參考

單片機源程序如下:
  1. /*****
  2. Copyright 2016-2020 Alex.Fang  All rights reserved.

  3. Header:   stm8s105c6t6 IAP code
  4. File Name: main.c
  5. Author: Alex.Fang
  6. Date: 2016-07-22

  7. 免責聲明:
  8. 此代碼你可以用來學習和交流。不得商用!應用此程序釀成事故由你自己承擔!
  9. 本人不負責維護和支持此代碼!如有疑問和看不懂別來煩我!  ^_^
  10. openedv論壇好友可以隨便下載和轉給他人參閱學習。
  11. 版權遵循 = GPL

  12. Disclaimer of liability:
  13. This code you can use to learn and communicate. No commercial!
  14. Use this procedure to cause accidents by yourself!
  15. I am not responsible for the maintenance and support of this code!
  16. If you have any questions and cannot read don't bother me! ^_^
  17. Openedv forum friends can easily download and
  18. transfer to other people see learning.
  19. copyright = GPL

  20. ********/


  21. /* Includes ------------------------------------------------------------------*/

  22. #include <string.h>
  23. #include <stdio.h>
  24. #include "stm8s.h"
  25. #include "stm8s_clk.h"
  26. #include "main.h"
  27. //#include "stm8s_wwdg.h"
  28. #include "delay.h"
  29. #include "flash.h"
  30. #include "stm8s_flash.h"

  31. #include "config.h"
  32. #include "IO_config.h"

  33. #include "crc16.h"
  34. #include "xmodem.h"

  35. #include "stm8s_uart2.h"

  36. #include "uart2.h"
  37. //#include "stm8s_tim2.h"

  38. //#include "wwdg.h"

  39. //#define NGI()     _asm("sim");    /* 禁止全局中斷 */
  40. //#define EGI()     _asm("rim");    /* 使能全局中斷 */
  41. //#define WFI()     _asm("halt");   /*進入到低功耗模 WFI */


  42. /* Private defines -----------------------------------------------------------*/
  43. /* Private function prototypes -----------------------------------------------*/
  44. /* Private functions ---------------------------------------------------------*/

  45. //address for GO command
  46. //TFunction GoAddress;



  47. void STM8_CLK_Init(void)
  48. {
  49.                 CLK_DeInit();//復位時鐘寄存器
  50.     CLK_HSICmd(ENABLE);//HSI = 16MHz
  51.     CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //f_psc = 16MHz/1
  52.                
  53.                 //CLK_ClockSecuritySystemEnable();//開啟時鐘安全系統
  54.     //enableInterrupts();
  55. }


  56. void system_init(void)
  57. {
  58.         STM8_CLK_Init();
  59.         FLASH_DeInit();
  60.         Init_GPIO();
  61.         Init_UART2();

  62. }


  63. void main(void)
  64. {        
  65.   //_asm("sim");//關全部中斷
  66.         
  67.         disableInterrupts();
  68.         system_init();
  69.         //_asm("rim");//開全部中斷
  70.         enableInterrupts();
  71.         
  72.         
  73.         uart2_data("\r\n\r\n",4);
  74.         uart2_data("Bootloader Start...\r\n",21);        
  75.         uart2_data("Ver=20160722_1.0\r\n",18);
  76.         disableInterrupts();
  77.         

  78.         //unlock_PROG();        
  79.   //unlock_DATA();
  80.         
  81.         //Print("goto app...\r\n");
  82.         //goto_app();        
  83.         //Print("Failed!\r\n");
  84.         //waiting_time_count=200;
  85.   Xmoden_STate = IDLE;
  86.         //RS232_Tran_Chr(NAK);
  87.         disp_menu();
  88.   while (1)
  89.   {
  90.                 RS232_ISR();
  91.                 RS232_Rec_Xmodem();
  92.                
  93.   }//end while
  94.   
  95. }
復制代碼

所有資料51hei提供下載:
bootloader.7z (3.99 MB, 下載次數: 86)
APP.7z (3.98 MB, 下載次數: 64)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:642557 發表于 2019-11-16 17:04 | 只看該作者
感謝分享
回復

使用道具 舉報

板凳
ID:642557 發表于 2019-11-17 12:36 | 只看該作者
能簡單說一下如何使用嗎?
回復

使用道具 舉報

地板
ID:125378 發表于 2019-11-26 15:44 | 只看該作者
jeeseliu 發表于 2019-11-17 12:36
能簡單說一下如何使用嗎?

先把BootLoader1程序燒進板子,然后用上位機給MCU發送APP代碼,讓mcu自己寫進flash里面去執行
回復

使用道具 舉報

5#
ID:50961 發表于 2020-1-5 15:51 | 只看該作者
上位機工具有提供嗎?
回復

使用道具 舉報

6#
ID:281113 發表于 2020-6-19 19:57 | 只看該作者
學習了!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九九热热九九 | 神马久久春色视频 | 激情网站在线 | 亚洲日本一区二区 | 在线观看中文字幕 | 午夜理伦三级理论三级在线观看 | 久久国产精品精品 | 日韩精品在线一区 | 欧美成人不卡 | 国产欧美一区二区三区久久 | 国产成人一区二区三区 | 深爱激情综合 | 国产欧美精品在线观看 | 激情欧美日韩一区二区 | 91免费观看国产 | 在线观看日本高清二区 | 亚洲精品一区中文字幕乱码 | 久久综合久久综合久久综合 | 久久久久国产 | 九九久久久| 最新超碰| 亚洲精品日韩一区二区电影 | 91在线一区二区 | 国产精品久久久久久久午夜片 | 野狼在线社区2017入口 | 另类二区 | 久久i | 亚洲精品乱码久久久久久蜜桃91 | 国产伦精品一区二区三区高清 | 欧美日韩精品国产 | 神马九九| 国产美女自拍视频 | 亚洲成人免费视频 | 91天堂 | 日韩在线视频观看 | 国产一区中文 | 日韩精品999 | 久久99精品国产99久久6男男 | 人碰人操| 日本a∨精品中文字幕在线 亚洲91视频 | 国产一区二区a |