0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于SILICON C8051的JTAG是如何进行烧录的?

冬至子 来源:小白制造局 作者:俞儿游弋黄浦江 2023-10-19 11:44 次阅读

FLASH的页擦除

FLASH由一系列的页组成,每页512字节。FLASHCON寄存器设置为0x20,FLASHDAT寄存器设置为0xA5,FLASHADR寄存器可以设置为要擦除的页内的任何一个地址。

如果FLASHADR被设置为锁定字节地址中的任何一个(0x7DFE或0x7DFF),则该擦除操作将擦除整个FLASH存储器,位于0x7E00和0x7FFF之间的保留区除外。

与读和写操作不同,在擦除操作完成后FLASHADR并不自动加1。

图片

1.jpg

FLASH的字节写

图片

1.jpg

FLASH的字节读

图片

1.jpg

间接读

读操作启动一次从由DRAdress选择的寄存器中读取数据的过程。该过程可以通过向间接寄存器移入两位来启动。在读操作被启动后,可以通过查询Busy位来确定操作何时完成和何时可以读取数据。

图片

间接写

写操作启动一次向由DRAddress选择的寄存器内写数据的过程。可以写长度不大于18位的任意长度的寄存器。如果待写寄存器的长度小于18位,写数据(WriteData)应左对齐(MSB占据位17)。在启动一个写操作之后,应查询“Busy”位来确定该操作何时完成。

图片

FLASH寄存器

FLASHSCL

FLASHSCL是一个8位寄存器,用它设置FLASH操作时序所需要的预分频值。当使用内部的2MHz系统时钟时,该寄存器应配置如下:

图片

FLASHCON

FLASHCON是一个8位寄存器,它控制FLASH逻辑如何响应对FLASHDAT寄存器的读和写操作。FLASHCON寄存器包含一个读方式设置和一个写方式设置。

图片

图片

FLASHDAT

FLASHDAT是一个10位的寄存器,它包含8位数据,一个FLFail位和一个FLBusy位,如图所示:

图片

写FLASHDAT只需要8位,因为最后一个被锁存的位处于MSB位置。

读FLASHDAT只需要11个DR_SHIFT周期(8个用于FLData,一个用于FLFail,一个用于FLBusy)。

查询FLBusy至少需要2个DR_SHIFT周期,一个用于FLBusy,一个用于Busy。

FLASHADR

FLASHADR是一个16位寄存器,它包含待读或待写的FLASH字节的地址。

注意点

在对FLASH进行烧录之前,需要对器件复位并禁止看门狗。否则,看门狗定时器可能在FLASH操作期间启动系统复位,导致预想不到的后果!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5032

    浏览量

    117746
  • JTAG
    +关注

    关注

    6

    文章

    383

    浏览量

    71151
  • 锁存器
    +关注

    关注

    8

    文章

    745

    浏览量

    41037
  • Flash存储器
    +关注

    关注

    3

    文章

    104

    浏览量

    25513
  • 系统时钟
    +关注

    关注

    1

    文章

    30

    浏览量

    9014
收藏 人收藏

    评论

    相关推荐

    eMMC总线速度模式的指标参数

    学了JTAG后,我们还是不清楚JTAG是如何进行烧录的。在网上查了SILICON C8051系列
    的头像 发表于 11-14 16:35 1030次阅读
    eMMC总线速度模式的指标参数

    C8051单片机,Silicon labs 产品

    Silicon labs MCUC8051F单片机,无线单片机,无线收发芯片,晶振,模块http://shop69090257.taobao.com/
    发表于 11-19 16:11

    C8051也可以实现TCP/IP

    本帖最后由 eehome 于 2013-1-5 09:55 编辑 有没有想过用C8051也可以实现TCP/IP 呢?大胆尝试吧,用C8051+以太网卡芯片就可以实现简单的TCP/IP协议了,代码奉上,仅供参考~~~
    发表于 04-15 10:09

    C8051C语言的彻底应用.pdf

    本帖最后由 eehome 于 2013-1-5 09:52 编辑 C8051C语言的彻底应用.pdf
    发表于 05-19 00:25

    C8051C语言的彻底应用

    C8051C语言的彻底应用
    发表于 10-07 17:22

    C8051C语言的彻底应用》书籍

    本帖最后由 eehome 于 2013-1-5 10:06 编辑 《C8051C语言的彻底应用》上传书籍,分享哦!
    发表于 12-08 21:22

    C8051C语言的彻底应用

    C8051C语言的彻底应用
    发表于 12-18 21:24

    c8051单片机实践的小实验的视频

    谁知道c8051单片机实践的小实验的视屏啊
    发表于 01-29 09:19

    哪位有C8051学习资料,望赐教

    本帖最后由 gamersny 于 2013-6-14 11:25 编辑 需C8051汇编方面视频、电子版资料,最好针对C8051F020,望分享,谢谢!
    发表于 06-14 11:23

    LY c8051学习资料,电机测速程序

    `LY c8051学习资料,电机测速程序`
    发表于 02-19 20:43

    C8051C语言的彻底应用.pdf

    C8051C语言的彻底应用.pdf
    发表于 04-29 23:05

    用新华龙的c8051时为什么使用printf函数的时候不行?

    在用新华龙的c8051的时候,为什么使用printf函数的时候不行?谁给个解决方案?谢谢!!!
    发表于 06-20 04:35

    siliconc8051f Silicon C8051F编程器使用出错怎么解决

    siliconc8051f Silicon C8051F编程器使用出错解决办法1.根据下图先选择接口类型,通过u***连接电脑就选USB系列,同理选RS232系列。2.载入要烧录的he
    发表于 12-08 08:30

    C8051与SRAM的高速接口

    C8051 系列单片机没有与标准的51 单片机那样的数据总线(RD、WR、ALE)等,只能采用通用I/O 口模拟总线方式访问外部存储器。因此,C8051 访问一次外部存储器需要几十条 指令。即便这样
    发表于 07-18 15:56 41次下载
    <b class='flag-5'>C8051</b>与SRAM的高速接口

    C8051的C语言的彻底应用

    电子书籍: C8051的C语言的彻底应用
    发表于 08-31 16:11 25次下载