软件识别GD32和stm32

[复制链接]
3615|20
 楼主| lskam 发表于 2016-5-17 09:40 | 显示全部楼层 |阅读模式
如题,是否有什么办法在软件上识别出两款芯片?谢谢
pengxiao618 发表于 2016-5-18 09:25 | 显示全部楼层
执行下面这个函数

                uint16_t Get_JTAG_ID( )
                {
                        if( *( uint8_t *)( 0xE00FFFE8 ) & 0x08 )
                        {
                                return   ( ( *( uint8_t *)( 0xE00FFFD0 ) & 0x0F ) << 8 ) |
                                              ( ( *( uint8_t *)( 0xE00FFFE4 ) & 0xFF ) >> 3  )  |
                                              ( ( *( uint8_t *)( 0xE00FFFE8 ) & 0x07 ) << 5 ) + 1 ;
                        }
               
               
                        return  0;
                }
         
      返回  0x041 是 ST (ST手册 Doc ID 13902 Rev 14 的 1055页    31.6.2 和 31.6.4 ) ,
      返回  0x7A3 是 GD 。  
shenmu2012 发表于 2016-5-19 22:36 | 显示全部楼层
这个不错的啊,在程序设计中加上这个的可以在两种单片机之间的切换
vivilzb1985 发表于 2016-5-20 20:29 | 显示全部楼层
二楼的建议不错的,这个各通过软件代码上识别的,能防止出错的。
zya888 发表于 2016-5-21 23:24 | 显示全部楼层
二楼的分享非常的给力,谢谢
peace555 发表于 2016-5-22 09:00 | 显示全部楼层
这个很好,学习了
499734424 发表于 2016-5-26 10:20 | 显示全部楼层
2楼方法好
锐鑫同创 发表于 2016-5-26 16:00 | 显示全部楼层
2楼的做法是对的,大家可以收藏
cornrn 发表于 2016-5-26 16:51 | 显示全部楼层
实验证明可以,谢啦二楼,
cornrn 发表于 2016-5-26 16:52 | 显示全部楼层

                uint16_t Get_JTAG_ID( )
                {
                        if( *( uint8_t *)( 0xE00FFFE8 ) & 0x08 )
                        {
                                return   ( ( *( uint8_t *)( 0xE00FFFD0 ) & 0x0F ) << 8 ) |
                                              ( ( *( uint8_t *)( 0xE00FFFE4 ) & 0xFF ) >> 3  )  |
                                              ( ( *( uint8_t *)( 0xE00FFFE8 ) & 0x07 ) << 5 ) + 1 ;
                        }
               
               
                        return  0;
                }
         
      返回  0x041 是 ST (ST手册 Doc ID 13902 Rev 14 的 1055页    31.6.2 和 31.6.4 ) ,
      返回  0x7A3 是 GD 。  

rgwan 发表于 2016-6-11 20:22 | 显示全部楼层
收藏!必需的
182317716 发表于 2016-6-12 09:08 | 显示全部楼层
GD代理商QQ:182317716 更多样品,中文手册.开发工具支持!
---13686827076-王生
shenmu2012 发表于 2016-6-13 15:32 | 显示全部楼层
二楼的办法还是蛮不错的
comeon201208 发表于 2016-6-19 16:37 | 显示全部楼层
这个办法比较可行,没有多余的硬件设计得就实现了。
zhangbo1985 发表于 2016-6-22 22:21 | 显示全部楼层
这个方法还是蛮便捷的,不用另外设计多余的硬件的。
tongbu2015 发表于 2016-6-23 19:04 | 显示全部楼层
这个还是蛮不错的识别措施的,不用过度依赖硬件的。
chuntian2016 发表于 2016-6-24 22:30 | 显示全部楼层
楼上采用软件的方法识别还是挺不错的。
vibra2016 发表于 2016-6-25 18:35 | 显示全部楼层
软件上识别的还是比较省事的。
quangg 发表于 2016-6-27 16:09 | 显示全部楼层
这个很方便
engao 发表于 2016-6-27 16:42 | 显示全部楼层
这个方法不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

128

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部