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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4909|回復: 4
收起左側

STM32F1 SD卡升級用戶代碼 bootloader_IAP

  [復制鏈接]
ID:320543 發表于 2018-5-2 16:12 | 顯示全部樓層 |閱讀模式
SD卡升級具體看代碼 , 以后還有U盤升級, 遠程升級等
bootloader_iap_sd

單片機源程序如下:
  1. /*************************************************************
  2. *************************************************************/

  3. #include "includes.h"


  4. extern pFunction Jump_To_Application;
  5. extern uint32_t JumpAddress;

  6. /* Private function prototypes -----------------------------------------------*/


  7. /* Private functions ---------------------------------------------------------*/


  8. /*******************************************************************************
  9. * @brief  Main program.
  10. * @param  None
  11. * @retval None
  12. *******************************************************************************/
  13. unsigned int key_flag = 0;
  14. int main(void)
  15. {
  16.         GPIO_InitTypeDef GPIO_InitStructure;       
  17.   //Flash解鎖
  18.         FLASH_Unlock();       
  19.   //Test if Key push-button on STM3210X-EVAL Board is pressed
  20.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//       
  21.         GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_5;//PA5
  22.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //
  23.         GPIO_Init(GPIOA, &GPIO_InitStructure);//
  24.        
  25.         key_flag = GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5);
  26.        
  27.   /* 如果按鍵按下, 執行IAP驅動程序更新Flash程序 */
  28.   if (!key_flag)
  29.   {
  30.                 //串口初始化
  31.     BSP_Init();
  32.     SerialPutString("\r\n======================================================================");
  33.                 SerialPutString("\r\n                .\"\".    .\"\",");
  34.                 SerialPutString("\r\n                |  |   /  /");
  35.                 SerialPutString("\r\n                |  |  /  /");
  36.                 SerialPutString("\r\n                |  | /  /");
  37.                 SerialPutString("\r\n                |  |/  ;-._ ");
  38.                 SerialPutString("\r\n                }  ` _/  / ;");
  39.                 SerialPutString("\r\n                |  /` ) /  /");
  40.                 SerialPutString("\r\n                | /  /_/\\_/\\");
  41.                 SerialPutString("\r\n                |/  /      |");
  42.                 SerialPutString("\r\n                (  ' \\ '-  |");
  43.                 SerialPutString("\r\n                 \\    `.  /");
  44.                 SerialPutString("\r\n                  |      |");
  45.                 SerialPutString("\r\n                  |      |");
  46.                 SerialPutString("\r\n=                               Bootloader for STM32F10X  v1.0.1     =");
  47.                 SerialPutString("\r\n=                               COPYRIGHT@2012     Wanwei Tech       =");
  48.     SerialPutString("\r\n======================================================================");
  49.     SerialPutString("\r\n\r\n");
  50.     Main_Menu ();
  51.   }
  52.   else       
  53.         {  
  54.                 IAP_JumpToApplication();  /* 執行用戶程序 */
  55.         }
  56.        
  57.   while (1)
  58.   {
  59.         }
  60. }


  61. #ifdef  USE_FULL_ASSERT
  62. /*******************************************************************************
  63. * @brief                Reports the name of the source file and the source line number
  64. *                                 where the CHECK_PARAM error has occurred.
  65. * @param[in]        file Pointer to the source file name
  66. * @param[in]    line assert_param error line source number
  67. * @return                None
  68. *******************************************************************************/
  69. void assert_failed(uint8_t* file, uint32_t line)
  70. {
  71.         printf("Wrong parameters value: file %s on line %d\r\n", file, line);
  72. //while(1);
  73. }
  74. #endif /* USE_FULL_ASSERT */


  75. /**
  76.   * @}
  77.   */

  78. /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/
復制代碼

所有資料51hei提供下載:
bootloader_iap_sd.rar (1.16 MB, 下載次數: 183)
回復

使用道具 舉報

ID:445582 發表于 2019-2-27 15:42 | 顯示全部樓層
F1系列小容量和中容量貌似沒有SDIO接口啊
回復

使用道具 舉報

ID:130559 發表于 2019-4-9 16:33 | 顯示全部樓層
程序占用了19K的ROM啊,從3000開始跑APP程序會不會不夠啊
回復

使用道具 舉報

ID:297069 發表于 2020-5-2 14:43 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:59363 發表于 2021-7-28 15:26 | 顯示全部樓層
試試好不好用
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 狠狠躁18三区二区一区 | wwwxxx日本在线观看 | 亚洲九九| 国产欧美在线视频 | 一区二区三区视频在线 | 欧美成年网站 | 国产精品久久久久久妇女6080 | 久久精品国产一区二区电影 | 国产一级片免费看 | 狠狠爱视频 | 国产91视频一区二区 | 国产精品久久久久久久久久 | 欧美成年人网站 | 久久久爽爽爽美女图片 | 欧美日韩久久精品 | 久久99网| 国产天堂 | 久久网站黄 | 亚洲国产精品视频 | 狠狠入ady亚洲精品经典电影 | 国产成人综合亚洲欧美94在线 | 欧美日韩国产一区二区三区 | 一区二区三区在线看 | 亚洲精品乱码久久久久久9色 | 欧美精品一区二区免费 | 99精品在线观看 | 亚洲人的av| 午夜影院免费体验区 | 国产成人精品999在线观看 | 涩涩视频在线播放 | 精品无码久久久久国产 | 久久久精品网 | 午夜欧美一区二区三区在线播放 | 国产高清一区二区三区 | 先锋影音资源网站 | 亚洲国产视频一区二区 | 欧美另类视频在线 | 一区二区三区视频在线观看 | 黄色片在线免费看 | 欧美日韩综合精品 | 国产高清免费视频 |