历史上的今天
返回首页

历史上的今天

今天是:2025年02月20日(星期四)

正在发生

2021年02月20日 | STM8唯一ID号加密方法

2021-02-20 来源:eefocus

1.读出ID号

#if defined(STM8S103) 

    #define     ID_BaseAddress         (0x4865)

#else//  defined(STM8S105) 

    #define     ID_BaseAddress         (0x48CD)

#endif


void GetUniqueID(unsigned char *p)

{

    unsigned char i;

    unsigned char *pIDStart=(unsigned char *)(ID_BaseAddress);    

    for(i=0;i!=12;i++){*p++=*pIDStart++;}

}


2.把读出的ID号生成其他数据。不一定就是12字节的!并保存在内部EEPROM。在这个模块准备2个函数.一个用于加密.一个用于解密

void StmWriteUniqueID(unsigned char Addr)

{

    unsigned char i;

    FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);

    while (FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET)FLASH_Unlock(FLASH_MEMTYPE_DATA);

    unsigned char *pEE=(unsigned char *)(FLASH_DATA_START_PHYSICAL_ADDRESS+(u32)Addr);

    unsigned char *pIDStart=(unsigned char *)(ID_BaseAddress);


    for(i=0;i!=6;i++)//由12字节生成12*N个字节

    {

        *pEE++=第1种算法,商业原因.我的算法就不公开了.大家可以准备一个数组查表

        while(FLASH_GetFlagStatus(FLASH_FLAG_EOP)== RESET);  

        *pEE++=第2种算法,商业原因.我的算法就不公开了。大家可以准备一个数组查表

        while(FLASH_GetFlagStatus(FLASH_FLAG_EOP)== RESET);  

        。。。。

        第N种算法

    }              

}



//解密函数

unsigned char StmCheckUniqueID(unsigned char Addr)



3.主函数里面设置一个时间最好设置长一点。半个钟或其他,让人家难跟踪

    while(1)

    {

        其他任务...............

        /////////////////////////////////////////////////////////////////////////

         if((Flag&FLAG_CHECK_ID)==FLAG_CHECK_ID)

        {

            Flag&=~FLAG_CHECK_ID; 

            if(StmCheckUniqueID(UniqueIDAddress)==1){IsIDCorrect=0x01;}//正确写入

            else{IsIDCorrect=0x00;}//错误写入       

        }        

        /////////////////////////////////////////////////////////////////////////

              其他任务...............

    }


推荐阅读

史海拾趣

General Cable公司的发展小趣事
内部设计有抑制噪声的机制,确保信号传输的稳定性和可靠性。
ABI Electronics公司的发展小趣事

随着业务的不断发展和产品的不断升级,ABI Electronics公司的品牌影响力也逐渐提升。其产品在市场上获得了良好的口碑和声誉,成为了电子行业内的知名品牌。同时,ABI还积极参与行业内的交流和合作,为行业的发展做出了积极的贡献,进一步提升了其在行业内的地位和影响力。

这五个故事展示了ABI Electronics公司在电子行业里的发展历程,从电路板测试技术的突破,到集成电路测试技术的创新,再到全球市场布局和合作伙伴关系的建立,以及研发实力的持续增强和品牌影响力的提升,都体现了ABI Electronics公司不断进取、不断创新的精神。

Hama公司的发展小趣事

H&D Wireless公司成立于2009年,总部位于瑞典斯德哥尔摩。成立初期,公司专注于物联网技术的研发,致力于提供智能家居Wi-Fi组件和无线多媒体解决方案。2016年,H&D Wireless宣布获得了一笔300万美元的风险投资,投资方包括Blasieholmen Investment Group及旗下网络内的40名瑞典和欧洲企业家与私人投资家。这笔资金为公司后续的全球业务扩张和物联网云服务平台的发布奠定了坚实基础。

AK-Nord_GmbH公司的发展小趣事

AK-Nord_GmbH深知人才是企业发展的核心。因此,公司注重人才培养和团队建设。公司定期举办内部培训和交流活动,提升员工的专业技能和团队协作能力。同时,公司还积极引进外部优秀人才,为公司的创新发展注入新的活力。这些举措使得AK-Nord_GmbH的团队逐渐壮大,为公司的发展提供了有力的人才保障。

Chen Yang Technologies GmbH & Co KG公司的发展小趣事

Chen Yang Technologies最初是一家专注于半导体芯片研发的小型公司。在某个关键时期,公司成功研发出了一种低功耗、高性能的芯片技术,这一技术突破立即引起了市场的广泛关注。凭借这一技术,Chen Yang Technologies迅速扩大了其产品线,并开始向全球范围内的电子设备制造商供应芯片。随着市场份额的逐步增长,公司逐渐在电子行业中建立了自己的地位。

ATM [Advanced Technical Materials]公司的发展小趣事

20世纪60年代,英国人谢泼德·巴伦产生了发明一款“随时可以取钞票的机器”的想法,并付诸实践。1967年6月27日,世界上第一台ATM在英国伦敦北部的巴克莱银行亮相。这台机器的成功推出,标志着ATM开始进入公众的视野,并逐渐在全球范围内得到广泛应用。

问答坊 | AI 解惑

寻求小天线的区分范围

  各位高手,有谁能告诉我,具体的小天线是指哪些天线,它的范围包括哪些?谢谢大家的帮助!!…

查看全部问答>

雷诺数

测量管内流体流量时往往必须了解其流动状态、流速分布等。雷诺数就是表征流体流动特性的一个重要参数。 流体流动时的惯性力Fg和粘性力(内摩擦力)Fm之比称为雷诺数。用符号Re表示。Re是一个无因次量。 式中的动力粘度η用运动粘度υ来代替,因 ...…

查看全部问答>

哪位高人能帮我设计一个射基跟随器呀?

我需要一个放大电路,它的要求是把我现有的一个0.6V的开关,放大成3.0V的开关,最后是要控制发光二极管亮灭,可以提供12.0V电源,哪位高人可以帮忙设计或有成品电路可以用请提供一下信息啊?…

查看全部问答>

哪个帮我修改个小地方?我十分着急,,对高手2分钟

我现在键盘上面有个PRG按键..长按进入C参数  界面,,但是我觉得时间还不够长,,哪个帮我看下程序应该修改什么地方??把时间搞长点,,现在只要0.5秒就进入C的样子,,我想搞到2S,,不明白的尽管问…

查看全部问答>

关于bios的问题

我是技嘉的主板,我从网上下了bios最新的文件mb_bios_ga-945gcmx-s2_6.6_f6i.exe,我把他解压后得到了三个文件9GCMXS2.F6、autoexec.bat、FLASHSPI.EXE 请问这三个文件各是什么用的 ?怎么没有bin文件 还有我查的我系统bios版本号是GBT &nb ...…

查看全部问答>

关于linux设备驱动的书

我是一个嵌入式linux开发的新手,现在想自学驱动开发,但是我一直有个疑问,请您指教: 我到底先读《linux设备驱动程序(第三版)》和宋老师编著的《linux设备驱动开发详解》哪一本书?我很苦恼。。。…

查看全部问答>

WM手机如何与单片机加USB_HOST芯片通信

如题 只考虑手机端。 随便问问,没希望得到答案 呵呵…

查看全部问答>

我给大家特别推荐的一款产品,非常棒!!!

c8051f 单片机(c2 ,jtag)和at89s5x单片机(isp)二合一串口编程下载线,支持3伏(c8051f 单片机),5伏(at89s5x单片机)电源, 目前通过实际验证可编程下载的芯片:c8051f310、c8051f320、c8051f330D、c8051f340、c8051f350、c8051f360、c8051f4 ...…

查看全部问答>

EVC表盘类?

现在evc上作界面开发,用到模拟压力表盘显示压力值,表针可以实时转动,刻度可以自己设置,不知谁用过,能否帮帮忙?…

查看全部问答>