导航:首页 > 编程语言 > stm8编程器

stm8编程器

发布时间:2022-05-17 20:47:27

① stm8s103f3p6封装用什么型号的烧录器

从芯片的数据手册来看,芯片的封装是TSSOP20,通常来说需要编程器+适配器的烧录方式来实现。比如说我手头上的SmartPRO 5000U+就能烧录这个芯片,而且支持在线编程,不需要适配器也能写芯片,其中@ICPLine就是在线编程。截图供参考

② STM8S103F2P6用什么编程器、烧录器好

STM8S103F2P6这个芯片是TSSOP20封装。可以用Elnec品牌的烧录器编程,如BeeProg.

③ 新手进门,请教STM8用什么编译器和开发工具

IAR for STM8介绍、下载、安装与注册:
http://blog.csdn.net/ybhuangfugui/article/details/52936636

④ STM8S103F3P6 可以使用那种烧写器烧写程序

使用ST-Link就可以烧录,烧录器可以在某宝上购买,十几元的就可以了,一直在用,没什么问题,作为初学者买太贵的代价太高了。

⑤ ST-LINK是干什么用的是不是跟J-LINK一样

ST-LINK是一个用于STM8和STM32微控制器系列的在线调试器和编程器,也是大家口中的下载器。junction link 接合链路,就是ARM板上要用的JLINK。

ST-Link具有SWIM、JTAG / SWD等通信接口,用于与STM8或STM32微控制器进行通信(各版本有差异)。


(5)stm8编程器扩展阅读:

一,ST-LINK三种接口说明:

1,SWIM:Single Wire Interface Mole,单线接口模块。

2,JTAG:Joint Test Action Group,联合测试工作组,是一种国际标准测试协议。

3,SWD:Serial Wire Debugging,串行调试接口。

4,STM8使用USB全速接口与ST Visual Develop(STVD集成开发环境)或ST Visual Program(STVP编程软件)进行通信。

5,STM32使用USB全速接口与ATOLLIC®,IAR™,KEIL™或TASKING™集成开发环境进行通信。同时,与STVP、STM32 ST-LINK utility、STM32CubeProg编程软件进行通信。

二,ST-Link硬件:

1,ST-Link的硬件,官方推出了三大版本:V1、V2和V3。同时,在ST开发板上也自带有ST-Link工具,但其ST-Link版本因开发板不同而各有不同。

2,ST-Link三大版本硬件上差异还是比较大,所以相应功能也有差异,后续逐渐讲述,下面认识一下各版本硬件。

⑥ 准备使用stm8,编译器用IAR还是COSMIC好

悲剧的STVD,感觉要比STM32的keil差很多埃从stm32退步到stm8,我有种找不到北的感觉,虽然都是ST公司的产品,但是差好多埃编译器到底是用STVD还是用IAR啊? 哎,经过一番挣扎,我看还是去IAR那吧。

⑦ 如何实现STM8的程序加密可以使用其RC校验码吗

stm8具有唯一id,可以利用这个id做程序加密

例如


#define ID_ENCRYPT_EOR_RESULT_ADDRESS (0x9ff0)

#define ID_ENCRYPT_ADD_RESULT_ADDRESS (0x9ff4)

void Stm8s103EncryptDemo(void)

{

uint32 *u16IdAddress;

uint16 u32EorRslt, u16AddRslt;

//千万别显式的读取ID,即要把0x4865运算成隐式的,例如此例中0x4865 = (0x1194 * 4) + 0x215;

//这样,别人就算破解出了你的程序,也查找不到0x4865,这样就不能轻易的软解密,这样处理后如果要软解密,

//一定要反汇编出来进行复杂逆向分析,难度极大,代价极高,很难搞定软加密了,达到保护产品的目的。

gU16IdAdressVar = 0x1194;

gU16IdAdressVar <<= 2;

u16IdAddress = (uint16*)(gU16IdAdressVar + 0x215);//0x4865

//读取单片机的ID,并进行运算,具体算法可以自己定,这里只用到简单的异或及和运算

u16EorRslt = (*u16IdAddress) ^ (*(u16IdAddress + 1)) ^ (*(u16IdAddress + 2));

u16AddRslt = (*u16IdAddress) + (*(u16IdAddress + 1)) + (*(u16IdAddress + 2));

//进行对比,如果运算结果与FLASH保存的结果不一样,说明非法,运行错误代码

if(u16EorRslt != *((uint16*)ID_ENCRYPT_EOR_RESULT_ADDRESS))

{

while(1);//异或算法结果不正确,进行错误分支

}

if(u16AddRslt != *((uint32*)ID_ENCRYPT_ADD_RESULT_ADDRESS))

{

while(1);//和算法结果不正确,进行错误分支

}

}

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

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

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

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



⑧ STM8S 应该使用什么编译器软件

stvd 和 iar for stm8

⑨ stm8烧写器坏了 烧写器可以烧stm32但是不能烧写stm8的了 为什么 求解

因为stm8采用SWIM(单线接口模式),而STM32则采用的是20针的SWJ调试端口(serial wire and JTAG) ,所有互不影响的

⑩ stm8l051f3可以用j-link编程器吗

ST-LINK是一个用于STM8和STM32微控制器系列的在线调试器和编程器 junction link 接合链路,就是ARM板上要用的JLINK

阅读全文

与stm8编程器相关的资料

热点内容
android权威编程源码 浏览:599
搜索引擎指标源码 浏览:61
片场app怎么样 浏览:913
ctcpip编程 浏览:520
java统计字符串次数 浏览:254
中兴交换机zxr10vlan配置命令 浏览:829
java面试spring 浏览:145
得物程序员加班厉害吗 浏览:958
h1z1东京服务器地址 浏览:397
海贼王一番赏文件夹什么样 浏览:847
24bit高频精品解压音乐 浏览:181
api程序员遇到更新 浏览:298
程序员程序运行搞笑图 浏览:772
秦思怎么下载app 浏览:691
发抖音怎么发自己的APP网站 浏览:362
androidinbitmap 浏览:774
lzma源码使用 浏览:748
ibm服务器湖南经销商云服务器 浏览:991
正规模板建站配云服务器商家 浏览:876
安卓清楚缓存命令 浏览:380