完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
许多微控制器在烧录之前需要一个自定义的初始化序列来初始化目标硬件,例如初始化PLL时钟,关闭看门狗或定义Flash的等待状态。在使用这些对初始化过程有特殊要求的芯片时,在Segger J-Flash软件中创建工程时需要设置芯片的初始化序列。 打开J-Flash软件,在Options->Project settings选项中,可以设置芯片的初始化和烧录成功后需要执行的动作。 J-Flash支持设置的初始化命令包括读写特定地址、校验、暂停CPU和设置芯片复位方式等。支持的完整的指令列表请参考J-Flash用户手册中的介绍。下面简单介绍一些常用的初始化指令。Reset:设置芯片的复位方式,如硬件复位或软件复位等,某些芯片需要的特殊复位方式也需要通过该命令进行设置。 Delay:延时一段时间。 Write 32bit:向指定地址写入32位的数据。注意所有的 "Write *"命令只能用于写入RAM或SFR寄存器,而不能将数据写入到Flash闪存地址。要修改写入到Flash区域的数据只能通过改变烧录文件来实现。烧录文件可以通过使用 "Write File*"命令在初始步骤中修改。 Write File 32bit:向烧录文件中的指定地址中写入32位的数据,用于修改要烧录的固件。 Halt:暂停CPU。 Go:CPU开始运行。 下面通过AT91SAM7S256该芯片的初始化序列设置来帮助理解,在Init.steps选项设置的Comment一栏可以添加注释,用于记录该行命令所要实现的功能。 如上图所示,在该芯片的初始化序列中共设置了8条指令,下面将介绍这些指令具体完成的工作。指令0:无延时立即执行复位动作,复位模式是模式8。该复位方式是用于ATMEL AT91SAM7内核芯片的特定复位模式,该模式通过写芯片的RSTC_CR寄存器来复位外设。复位外设会使所有外设处于定义的复位状态。这包括内存映射寄存器,这意味着复位后flash被映射到地址0。JLink支持的所有复位模式的介绍请参考J-Link的用户手册。 指令1:向0xFFFFFD44(看门狗定时模式寄存器)地址写入数据0x00008000这个值来关闭看门狗。 指令2:向0xFFFFFF60(MC Flash模式寄存器)地址写入数据0x00320300这个值来设置flash的等待状态。 指令3:向0xFFFFFC20(PMC寄存器)地址写入数据0x00000601这个值来初始化PLL时钟。 指令4:延时200ms。 指令5:向0xFFFFFC2C(PLL寄存器)地址写入数据0x00191C05这个值来设置PLL时钟和分频系数。 指令6:延时200ms。 指令7:向0xFFFFFC30(PMC寄存器内的特定位)地址写入数据0x00000007这个值来选择系统时钟和外设时钟。 本文中我们介绍了如何在J-Flash中设置芯片的初始化序列,该功能令J-Flash软件能够适配更多类型的芯片,进而更好的满足用户需求。 |
|
相关推荐
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
VirtualLab Fusion应用:相干时间和相干长度计算器
326 浏览 0 评论
537 浏览 0 评论
OptiSystem与OptiBPM的联合使用:MMI耦合器性能评估
827 浏览 0 评论
636 浏览 0 评论
OptiSystem与OptiSPICE的联合使用:收发机电路的眼图分析
512 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 10:06 , Processed in 0.591740 second(s), Total 40, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号