STM8程序烧录时怎么加密

STM8程序烧录时怎么加密,第1张

三、利用id做软件加密

1,如果板子上有外部存储器,可以先编写一个程序,利用算法把id计算得到一些值存入外部存储器,然后再烧写真正的程序,真正的程序去校验外部存储器的数据是悔颤否合法即可

2,利用板子上按键组合,或是上电按住某些键,程序在这个时候利用算法把id计算得到一些值存入程序区(stm8为EE区),程序运行时去验证程序区数据是否正确

3,轩微编程器有软件加密轿前毁的功能,编程器会读芯片id,根据算法直接改写缓冲区,达到软件加密的作用

4,读出的id通过一定算法,例如异或加上一个数,得到的数据存入flash(只运行一次,运行后标志位也存入flash),下次读到这闭备个标志位,就不运行这个程序。

四、做软件加密时注意

1,不要在程序中直接出现id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870

2, 利用校验和或是crc对程序区进行校验,防止改程序

可以的,我用的就是ST-LINK/V2,

ST-LINK/V2是一款可以在线仿真以及下载STM8以及STM32的开发工具!

基本属性

ST-LINK/V2是ST意法半导体为评估、开发STM8系列和STM32系列MCU而设计的集在线仿真与下载为一体的开尘丛发工具。

STM8系列通过SWIM接口与ST-LINK/V2连接

STM32系列通过JTAG / SWD接口与ST-LINK/V2连接。

ST-LINK/V2通过高速USB2.0与PC端连接。

支持的软件

直接支持ST官方IDE(集成开发环境软件)ST Visual Develop(STVD)和烧录软件ST Visual Program(STVP)。

支持ATOLLIC,IAR和Keil,TASKING等STM32的集成开发环境。

支持的器件

支持所有带SWIM接口的STM8系列单片机

支持所有带JTAG / SWD接口的STM32系列单片机

新器件不断增加中......

Microcontrollers supported by STVP release 3.2.5

Product line Microcontroller

STM32 STM32F100xx, STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx, STM32F107xx, STM32F2xxx, STM32F4xxx,

STM32L15xx6, STM32L15xx8,STM32L15xxB, STM32L151xC, STM32L151xD, STM32L152xC, STM32L152xD, STM32L162xD,

STM32TS60,

STM32W108C8, STM32W108xB, STM32W108xC, STM32W108xZ

STM8 STM8AF51x, STM8AF52x, STM8AF61x, STM8AF62x,STM8AH51x, STM8AH61x,

STM8S003K3, STM8S003F3, STM8S005C6, STM8S005K6, STM8S007C8, STM8S103xx, STM8S105xx, STM8S207xx, STM8S208xx, STM8S903F3, STM8S903K3,

STM8L101xx, STM8L15x, STM8L16x,

STM8T141, STM8T142, STM8T143_Rev1,STM8T143_Rev2,STM8TL53x4

功能、性能

编程功能:可烧写FLASH ROM、EEPROM、AFR等。

仿真功能:支持全速运行、单步调试、断点调试等各种调试方法,可查看IO状态,变量数据等等。

仿真性能:采用USB2.0接口进行仿真调试,单步调试,断点调试,反应速度快!

编程性能:采用USB2.0接口,进行SWIM / JTAG / SWD下载,下载速度快!

与目标板的连接接口

ST-LINK/V2指定的SWIM标准接口和JTAG / SWD标准接口。

固件升级性

固件可更新。ST将会推出更多STM8和STM32的型号,亦会将新的器件型号添加入STVD的器件支持列表,当您在未来开发中需要使用最新的型号,升级STVD,升级固件程序,便得以支持新的型号。

升级方式为自动升级。

ST-LINK/V2与ST-LINK的对比

项目 ST-LINK/配兄歼V2 ST-LINK 说明

JTAG/SWD支培冲持电压范围 1.65V - 3.6V 3V - 3.6V ST-LINK/V2支持STM32低压器件

SWIM支持电压范围 1.65V - 5.5V 1.65V - 5.5V

是否支持SWV YES NO 目前,仅STM32支持SWV,STM8尚不支持

调试接口个数 2 1 ST-LINK/V2分两个接口分别支持STM32及STM8,使用更方便

LED状态指示灯 双色LED 红色LED ST-LINK/V2可指示更多的运行状态①

年损坏率(抽样数500台) <4% <10% ST-LINK/V2在ESD保护方面做的更到位

兼容性②(抽样数500台) ≈100% >96% ST-LINK/V2采用了内置USB功能的控制器

①:ST-LINK/V2 LED状态说明:

· 闪烁红色:ST-LINK/V2连接到计算机后,第一次USB枚举过程

· 红色:ST-LINK/V2与计算机已建立连接

· 闪烁绿色/红色:目标板和计算机在进行数据交换

· 绿色:通讯完成

· 橙色(红色+绿色):通讯失败

②:指ST-LINK与计算机的兼容性。少量计算机不能使用ST-LINK,通俗的说,就是ST-LINK挑电脑。(ST-LINK/V2需要高版本调试软件才能支持,这不是兼容性问题)

版本说明

关于ST-LINK/V2 (EN)与ST-LINK/V2 (CN)的同异点:

ST-LINK/V2 (EN)是美版,ST-LINK/V2 (CN)是国内版(见右图)。

两者都是ST官方原装产品,功能一致,配件稍有不同。

关于ST-LINK/V2与ST-LINK II的相关说明:

ST-LINK/V2和ST-LINK是两个不同的产品。

ST-LINK II是ST-LINK的一个隶属版本,且 "II" 是国内一说,官方并无版本区分。

采用USB接口连接PC机

ST-LINK/V2开发工具采用STM32芯片为控制芯片,实现高速的USB2.0通信。

IAR的C文件移植到STVD要做的不需要把整个工程移过来,只需要在IAR新建工程,把Keil中的那个.C源程序复制过来,在IAR重新生成各种工程文件即可

1:全局查找功磨弯能:

STVD:全局查找功能全局查找功能比较麻烦,有做档3个动作。IAR:有全局查找功能比较方便,只要一个动作,和KEIL一样。

2:编译时间。STVD:相对比较慢。IAR:相对快点。

因为IAR可以分两个工程文件放置,编译时候我们可以只要编译更改的工程文件纯游乱就可以了。因此就不用将所有文件都编译一次,以此省一点时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12313133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存