你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何通过程序区分F10x系列互联型产品?

[复制链接]
STM1024 提问时间:2023-9-1 16:52 / 已解决

首先我们当然知道105/107系列的是互联型产品,但是我这里的需求是这样的:

写一个Flash操作的基础函数,因为涉及到对Flash页的操作,需要知道单页的大小,首先可以肯定的是小容量(16 ~ 32KB)、中容量(64 ~ 128KB)的页面大小都是1KB,大容量(256 ~ 512KB)的是2KB,互联型的页面大小也是2KB,这都没问题。

但是问题是,互联型的产品,从64KB,128KB,256KB的都有,单纯从Flash大小,例如128KB无法分辨到底是互联型产品,还是中容量的产品,能否通过读取某些特定的寄存器识别这种差别?或者只能是使用比较简单粗暴的宏定义方式,人为地进行区分?

收藏 评论2 发布时间:2023-9-1 16:52

举报

2个回答
xmshao 最优答案 回答时间:2023-9-1 17:18:37
这点你可以灵活处理,搞个宏来区分也未尝不可,简单而不失温和。


当然,个人觉得最快捷的方式就是读取芯片的设备ID,在这个寄存器里 DBGMCU_IDCODE,
其中DEV_ID等于0x418时表示芯片为互联型。


当然,还可以有其它灵活方式,比较很多寄存器/位只支持互联型的,否则必须
保持为预留值。这点我们也可以加以利用。
STM1024 回答时间:2023-9-1 22:05:16

image.png

xmshao 发表于 2023-9-1 17:18
这点你可以灵活处理,搞个宏来区分也未尝不可,简单而不失温和。</p>
<p>

感谢指点,我赶紧去翻翻手册

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版