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

发布者:cwk2003最新更新时间:2018-07-23 来源: eefocus关键字: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芯片  烧写序列号 引用地址:使用J-link+J-Flash给STM32芯片烧写序列号

上一篇:JLink烧写Nor Flash出错的解决方案
下一篇:STM32F407外扩SRAM配置

推荐阅读最新更新时间:2024-03-16 16:09

STM32不同型号芯片的程序移植
1、启动文件改成对应容量的。 2、Device里面选择芯片对应的型号 3、C/C++中的Preprocessor Symbols中的FLSAH改为适合你处理器的大小 4、把Programming Algorithm 中的FLASH容量选择适合自己处理器大小的
[单片机]
<font color='red'>STM32</font>不同型号<font color='red'>芯片</font>的程序移植
stm32驱动段式lcd液晶显示--非使用1621驱动芯片驱动
说明:库文件版本:3.5.0 1.先说一下概念:(类似于数码管) LCD的驱动不像LED那样,加上电压(LED实际上是电流驱动)就可以长期显示的。 LCD驱动必须使用交流电压驱动才能保持稳定的显示,如果在LCD上加上稳定的直流电压,不但不能正常显示,时间久了还会损坏LCD。 一段LCD由背电极和段电极组成,需要显示时,在背电极和段电极之间加上合适的交流电压(通常使用方波)。 为了调节对比度,可以调节方波中每半个周期中显示的时间(即占空比)来实现 通常,为了节约驱动口,将多个背电极连在一起,形成公共背电极端:COM。 另外,再将属于不同COM的段电极连接在一起,形成公共段电极端:SEG。当在某个COM和某
[单片机]
<font color='red'>stm32</font>驱动段式lcd液晶显示--非使用1621驱动<font color='red'>芯片</font>驱动
基于STM32芯片和TFT-LCD的便携式心电图仪设计
便携式心电图设备的出现使心电信号能够在更多场合进行采集,它既可以实现可移动化,又可以实时的对心电信号进行分析。通过内置大容量存储器件能够对患者进行长时间的实时监护,并记录患者的心电数据,通过USB接口与PC机进行数据传输,以提交到专业医疗机构做进一步分析和诊断。 1、系统整体设计概述 系统原理框图可以用图1表示。心电信号由电极获取,送入心电采集电路,经前置放大、主放大、高低通滤波、电平抬升后,得到符合要求的心电信号,并送入到STM32的ADC进行AD转换。为了更好地抑制干扰信号,在电路中还引入了右腿驱动电路。系统控制芯片采用STM32,TFT-LCD的触摸功能加上少量按键可以建立良好的人机交互环境,可以通过LCD实时显示和回放
[医疗电子]
基于<font color='red'>STM32</font><font color='red'>芯片</font>和TFT-LCD的便携式心电图仪设计
STM32系列芯片定时器的主要功能及应用解析
STM32系列芯片拥有最少3个、最多8个16位的定时器,这是定时器通过可编程预分频器驱动的16位自动装载计数器构成。 定时器的主要功能有如下几个大点: 1.16位向上、向下、向上/向下自动装载计数器。 2.16位可编程预分频器。 3.4个独立通道(输入捕获,输出比较,PWM生成,单脉冲模式输出)。 4.使用外部信号控制定时器和定时器互连的同步电路。 5.如下事件发生时产生中断/DMA(更新,触发事件,输入捕获,输出比较等)。 tips:高级定时器1和8还具有死区时间可编程的互补输出。 在学习定时器的时候,许多的底层问题,我们可以参考相应的参考手册,这里主要介绍定时器固件库函数的使用。 1.TIM_DeInit函数的功能是将外设
[单片机]
LPC11XX 使用keil for arm 和j-link连接问题
、 J-link连接问题。 Lpc1114采用的是SW方式连接。Port里改sw方式。 不能使用jatg方式做链接。 否则会出现如下问题 2、 使用SW方式后,还要修改 3、 全勾或全不选。
[单片机]
LPC11XX 使用keil for arm 和<font color='red'>j-link</font>连接问题
STM32驱动AT24CXX系列芯片
AT24Cxx系列EEPROM是由美国Mcrochip公司出品,1-512K位的支持I2C总线数据传送协议的串行CMOS E2PROM,可用电擦除,可编程自定时写周期(包括自动擦除时间不超过10ms,典型时间为5ms)的。串行E2PROM一般具有两种写入方式,一种是字节写入方式,还有另一种页写入方式。允许在一个写周期内同时对1个字节到一页的若干字节的编程写入,1页的大小取决于芯片内页寄存器的大小。其中,AT24C01具有8字节数据的页面写能力,AT24C02/04/08/16具有16字节数据的页面写能力,AT24C32/64具有32字节数据的页面写能力 AT24CXX的驱动是基于IIC的,在基本的IIC上加入了一些通讯协议,具体如
[单片机]
<font color='red'>STM32</font>驱动AT24CXX系列<font color='red'>芯片</font>
stm32芯片启动文件类型的选择
首先看STM32最新固件库3.5中的启动文件。如图: 对应关系如下:
[单片机]
基于STM32芯片的γ能谱仪设计
随着对天然辐射场中低能量γ谱学及其应用的深入研究,γ能谱仪不仅在固体矿产勘探、油气普查、水文和工程地质调查等工业生产及科学研究方面,甚至在民用的环境辐射场调查、建材与建筑装饰材料放射性检测方面,都得到广泛的应用,应用场合的复杂多样化对核辐射测量仪器提出新的需求。 传统的核辐射测量仪器常采用探头与主控仪器分离的方式,而且主控仪器通常采用 32 位 ARM7 处理器甚至 8 位单片机系统来进行控制,数据采集常采用速度较低的 ADC 芯片。硬件电路复杂、体积大、集成度低、功能单一。近年 ARM 公司 Cortex—M 系列 ARM 核的推出将微控制器的性能提高到一个崭新的高度,同时功耗与成本大大降低。本文介绍一种主要基于最新 Corte
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved