澳洲国际VR火星1.5分彩网址: [技术问答] 赛元单片机的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 | 只看该作者

不需要种子?用的什么高级方法,没听说过呀?
7
| 2019-10-2 20:41 | 只看该作者
就用标准C函数产生一个随机数,还需要什么种子?
8
 楼主 | 2019-10-2 23:22 | 只看该作者
算了,澳洲国际VR火星1.5分彩网址:看来你根本不知道这回事。
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)!
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

快速回复

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

论坛热帖

永利游戏开户直营 快速回复 返回顶部 返回列表
恒彩彩票手机下载直营网 马可波罗BBIN电子 永利游戏开户直营 申博太阳城代理网址现金网 sun517.com
永利高备用网址 新葡京娱乐玩法 518ek娱乐平台 申博网上开户登入 蓝盾在线娱乐
彩票网上投注平台登入 葡京可信任网站 重庆时时彩彩经网 在线娱乐城来百利宫 澳门美高梅4548官网
澳门金沙网上娱乐下载 HG名人娱乐平台 永利娱乐上网导航登入 mg电子游艺平台网站官方网 澳门黄冠娱乐备用网址