ag国际厅游戏: [技术问答] 赛元单片机的UID在哪里?

永利游戏开户直营
247|10
楼主
沙发
| 2019-9-29 13:57 | 只看该作者
赛元MCU就没有这个,我的办法是产生4个随机数,按这4个地址在CODE区里找到4个字节的数据作为UID,这样也可以,跟自带的UNIQUE ID效果一样
板凳
 楼主 | 2019-9-29 14:36 | 只看该作者
taobaofarmer 发表于 2019-9-29 13:57
赛元MCU就没有这个,我的办法是产生4个随机数,按这4个地址在CODE区里找到4个字节的数据作为UID,这样也可 ...

请问你随机数的种子是什么?
地板
| 2019-9-29 15:06 | 只看该作者
不需要种子呀
5
| 2019-9-29 15:51 | 只看该作者
赛元MCU,前256B禁止MOVC操作,可用于程序加密。加密方式可见92系列MCU应用指南,或工具使用手册
6
 楼主 | 2019-9-30 17:35 | 只看该作者

不需要种子?用的什么高级方法,ag国际厅游戏:没听说过呀?
7
| 2019-10-2 20:41 | 只看该作者
就用标准C函数产生一个随机数,还需要什么种子?
8
 楼主 | 2019-10-2 23:22 | 只看该作者
算了,看来你根本不知道这回事。
rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。
9
| 2019-10-7 13:55 | 只看该作者
楼上高人,今天我又学习了,搞了22年嵌入式开发今天终于又被学习了一回,RAND()之前确实没用过,也没啥用,所以一直没去了解它,刚刚百度了下SRAND(),确实有种子这回事儿,我之前的架构是在上位机软件里下发4个随机数给MCU,然后MCU把这4个随机数作为指针指向CODE区里相应位置的数据返回给上位机软件,作为MCU的UNIQUE ID,然后进行加密算法乱七八糟的一顿计算,现在看来还真得修改下上位机软件,每次rand()之前重新设置下种子,百度上介绍的经验是取当时的时间,这个方法不错,我就准备这么做了
10
 楼主 | 2019-10-7 20:52 | 只看该作者
taobaofarmer 发表于 2019-10-7 13:55
楼上高人,今天我又学习了,搞了22年嵌入式开发今天终于又被学习了一回,RAND()之前确实没用过,也没啥用, ...

不是什么高人,C语言课本里好像就有介绍,估计你是时间长不用,所以忘了。
对于随机数我记得rand这类函数都是通过线性同余法得到伪随机数,一般种子可以选
1、时间,如定时器值
2、AD采集温度或电源噪声
3、UID
4、搭建硬件电路产生种子

种子是随机数的重点。
也有单片机自带随机数发生器的,那就比较方便了,比如STM32F4自带了硬件随机数发生器(RNG)!
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

永利游戏开户直营 快速回复 返回顶部 返回列表
葡京OG东方馆时时彩软件 真人麻将平台 赌王娱乐场开户 大富豪彩票网站直营网 申博首存优惠网上娱乐场
汇丰时时彩开奖结果 北京快乐8最快开奖 易彩娱乐下载 888真人平台 奔驰开户
皇冠国际外汇 bbin电子游戏破解 博亿注册 a片娱乐城电子游戏 成龙捕鱼游戏平台
永利娱乐备用网址 申博太阳城亚洲官网现金网登入 新葡京娱乐网址导航登入 太阳亚洲娱乐娱乐开户 香港六和合彩