查看: 5316|回复: 8

[资料] 如何快速的从 ST 平台转换到 GD 平台

[复制链接]
  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-5-13 10:11:03 | 显示全部楼层 |阅读模式
    分享到:
    首先,先要明确的是 GD 是硬件兼容蝴蝶的,但是由于提高了运行速度、以及内部工艺的不同,所以软件上可能都或多或 少需要改动一点的!
    Q 01:ST上面原来的程序可以直接在GD上运行吗?
    A 01:对于大部分原来运行在 ST 系列 Flash 中的程序,是需要少量修改和调试的。
    Q 01 .jpg

    Q 02:使用 ISP 下载需要注意的问题?
    A 02:GD 基本兼容原来的 ST ISP下载程序,但是由于内部实现不同,GD 的全片擦除时间稍长了一点。
          原有的 ST 发布的以及专业的下载器基本不需改动。(一般会有一个配置参数)            
          对于自己开发过 ISP 的朋友,需要把片擦除的等待时间加长一点。
          对于使用 Jtag 和 SW 编程的用户是没有影响的。


    Q 03:我是应该用 ST 的库还是使用 GD 的库?
    A 03:看过 GD 手册的朋友会发现,GD 的全部寄存器地址都是可以兼容 ST 的(极个别的某几位定义不同,但几乎不影响使用)
          但是寄存器的名称确实还是有比较大的差异,对于当前大部分的需要移植的朋友来讲,我个人推荐还是在 ST 的库中修改。
          这样可以保持原来的阅读习惯,并且改动量并不是很大。最好是在库中的启动代码前面加一段。
          读一下 ID code,自动区分一下芯片的厂商和类型,这样就一劳永逸了。
          按照 ARM 和 JEDEC-106 标准,

             
          执行下面这个函数
    1. <span style="word-break: break-all;">uint16_t Get_JTAG_ID( )</span>
    2. <span style="word-break: break-all;">                </span><span style="word-break: break-all;"><span style="word-break: break-all;">{</span>
    3. <span style="word-break: break-all;">                </span><span style="word-break: break-all;"><span style="word-break: break-all;">        if( *( uint8_t *)( 0xE00FFFE8 ) & 0x08 )</span>
    4. <span style="word-break: break-all;">                </span><span style="word-break: break-all;"><span style="word-break: break-all;">        {</span>
    5. <span style="word-break: break-all;">                </span><span style="word-break: break-all;"><span style="word-break: break-all;">                return  </span><span style="word-break: break-all;"> </span><span style="word-break: break-all;">( ( *( uint8_t *)( 0xE00FFFD0 ) & 0x0F ) << 8 ) |</span>
    6. <span style="word-break: break-all;">                </span><span style="word-break: break-all;"><span style="word-break: break-all;">                              ( ( *( uint8_t *)( 0xE00FFFE4 ) & 0xFF ) >> 3  )  | </span>
    7. <span style="word-break: break-all;">                </span><span style="word-break: break-all;"><span style="word-break: break-all;">                              ( ( *( uint8_t *)( 0xE00FFFE8 ) & 0x07 ) << 5 ) </span><span style="word-break: break-all;"><span style="word-break: break-all;">+ 1 ;</span>
    8. <span style="word-break: break-all;">                </span><span style="word-break: break-all;"><span style="word-break: break-all;">        }</span>
    9. <span style="word-break: break-all;">                </span><span style="word-break: break-all;"><span style="word-break: break-all;">
    10. </span><span style="word-break: break-all;">                </span><span style="word-break: break-all;">
    11. <span style="word-break: break-all;">                </span><span style="word-break: break-all;"><span style="word-break: break-all;">        return  0;</span>
    12. <span style="word-break: break-all;">                </span><span style="word-break: break-all;"><span style="word-break: break-all;">}</span></span></span></span></span></span></span></span></span></span></span></span></span>
    复制代码
    返回  0x041 是 ST (ST手册 Doc ID 13902 Rev 14 的 1055页    31.6.2 和 31.6.4 ) ,
          返回  0x7A3 是 GD 。         
          另外,可以通过 JLink 读取该值,

    ST103
    Q 03 .jpg
    #1 Id: 0x06414041  ,后三位。

    GD103
    Q 03 01 .jpg
    #1 Id: 0x790007A3  ,后三位。

    后面显示 : Unknwon device    这里不用担心,只是Jlink 库还未更新的缘故,不影响使用。估计很快就会显示 GD32 了。



    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-10-20 17:16
  • 签到天数: 199 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-5-29 15:06:10 | 显示全部楼层
    这么好的资料居然没人顶
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-4-19 12:39
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-6-17 11:32:42 | 显示全部楼层
    顶一下  0.0   看样子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-5-27 15:41
  • 签到天数: 868 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-6-17 13:18:34 | 显示全部楼层
    帮顶,虽然现在用不到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-6-18 14:54:31 | 显示全部楼层
    顶,,,,,,这真是好资料,看到这个突然又想起,确实用系统很有优势啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-7-2 14:08
  • 签到天数: 99 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2015-6-27 17:48:15 | 显示全部楼层
    好好。很好。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-21 21:11
  • 签到天数: 78 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2015-6-27 18:53:17 | 显示全部楼层
    好东西,顶
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-10-15 09:19
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2015-8-26 15:34:07 | 显示全部楼层
    good, more different data
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-3-17 13:05
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2015-11-9 09:17:25 | 显示全部楼层
    感谢分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-5-4 11:17 , Processed in 0.219350 second(s), 32 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.