日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用J-link+J-Flash给STM32芯片烧写序列号

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用J-link+J-Flash给STM32芯片烧写序列号 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??? 最近項目中,需要為STM32芯片燒寫一個序列號,也就是產品量產時都會遇到的問題

??? 硬件準備:J-Link 一個,STM32F103C8T6 的開發板子一塊

??? 軟件準備: Setup_JLink_V600d 版本的J-Flash

?前期的創建new project, 對Options的Project Setting 的Genneral/ Target Interface/ MCU/Flash的選項卡,不作太多詳細的說明,大家做項目應該會設置。

在最后一個Projection 的選項卡中 Program serial number

?

Address 指定燒寫的地址?? (這里我們燒寫的地址取 0x0800 F000)

Len? 指定燒寫長度,最大4個字節

Next SN? 指定第一次要燒寫的十進制數,之后自動根據Increment 數值遞增 (十進制: 123456789,對應的十六進制為:075BCD15 )

Increment? 序列號遞增的間隔

配置好之后,點擊“OK”,設置完畢(只設置一次即可),然后連接目標芯片“Target->Connect”,連接成功,點擊“Auto”。

然后再讀出整個Flash 內存?? Target->Read back-> Entire chip

可見序列號已經按照要求寫入到指定的地址了。

下一步就是從程序中讀Flash,然后存儲在buff中。

?可以參考如下程序:

#define FLASH_ADDR (0x800F000) uint8_t Read_Flash_ID_Buff[4]; void ReadFlashGdata(void) {uint8 p;uint16 count=0;memset(Read_Flash_ID_Buff,0,sizeof(Read_Flash_ID_Buff));RCC_HSICmd(ENABLE);while(count < 4){p=*(u8 *)(FLASH_ADDR + count*1); //讀取方法 Read_Flash_ID_Buff[count]=p;count++;}


?

?

?

總結

以上是生活随笔為你收集整理的使用J-link+J-Flash给STM32芯片烧写序列号的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。