为什么在STVD进行调试时会出现这个?怎么解决啊?
是不是选项字节没配置好,选项字节里有一项叫BOOTLOADER,要选择成ENABLE ,这样程序才可以从BOOT区启动,串口才能下载程序,而新的单片机好像都是DISABLE,程序直接正常启动,不经过BOOT区,当然不能串口下载了。
配置选项字节必须用编程器,像ST-LINK之类的,串口是配置不了的,你应该查查手册,看看选项字节的部分,类似于AVR的熔丝位。
STLINK + STVP 怎么擦除STM8
ST的8位微控制器平台基于高性能8位内核,配有先进的成套外设。
该平台采用ST的130 nm嵌入式非易性存储器专有技术。
STM8通过增强型堆栈指针运算、先进的寻址模式和新指令实现快速、安全的开发。
STM8平台支持三种主要产品线:STM8S,通用微控制器STM8L,超低功耗EnergyLite?微控制器STM8A,汽车级微控制器以上是ST公司官方给出的介绍。
对于选型来讲STM8的主要特点是最高工作频率24MHz,性能可以达到20MIPS。
定时器等外设资源的架构和现在炙手可热的STM32系列ARM基本相同,可以用类似的方式控制,官方提供了软件架构库FWLib,可以简化开发过程。
中断的处理方式与AVR不大相同,几种中断源可能对应一个中断向量,据说类似51,但是我没用过51,所以没有考证。
价格上与AVR的定位类似,感觉性价比稍微高于AVR一些。
仿真器为ST-Link,可以在淘宝上买到,只需要100多就可以,所以上手成本也比较低。
不知道这些信息是否能够满足您的需求。
...
别人的STM8工程,我怎么才能打开?
IAR for STM8 v2.20.2破解版http://www.ddooo.com/softdown/94457.htm1、下载IAR for STM8安装文件,点击安装包即可进入准备安装(解压)过程,如下图所示:2、选择第二项:“Install IAR Embedded Workbench”选项3、进入安装向导界面,点击“next”按钮4、同意IAR for STM8的软件安装条款5、选择安装路径,默认安装目录为:C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.36、勾选需要安装调试的驱动(默认安装即可),点击“Next”7、选择安装程序文件夹(默认),点击“Next”8、提示(安装路径、驱动等)是否准备好安装,确认没有问题,点击“Install”开始安装9、安装过程中,会提示安装驱动,点击“是”10、等待驱动安装完毕,点击“Finish”,软件安装完成,点击“Exit”,退出安装向导界面,如下图所示:11、打开上面安装好的IAR for STM8软件(没有创建桌面快捷方式,可以从开始菜单打开软件)。
点击Help -> License Manager进入许可管理,如下图所示:12、打开许可管理会弹出如下“许可向导”,点击“取消”。
13、使用离线激活方式:License -> Offline Activation进入离线激活界面14、打开注册机:选择IAR类型,生产许可码,复制许可码,如下图所示:15、将上面获取的注册码复制并粘贴到“离线激活界面”界面中,点击“下一步”16、选择“NO”不锁定,点击“下一步”17、保存激活信息“ActivationInfo.txt”在安装目录下,点击“下一步”默认安装路径为:C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.318、请求激活信息文件,点击“下一步”,进入浏览“注册码”界面(备用)19、下面,暂时切换到前面打开的注册机,在注册机上打开ActivationInfo.txt20、生成“ActivationResponse.txt”文件,同样保存在软件安装目录下21、回到软件注册界面,打开上一步生成的“ActivationResponse.txt”的文件,点击“下一步”22、点击“Done”,注册完成23、查看注册状态(出现以下信息说明注册成功)
单片机stm8 stm8s105k4t6
这个问题我来回答你吧.第一,是你理解错了,手册并没有错,DUL为1时解锁.看程序:do{FLASH_DUKR = 0x56;FLASH_DUKR = 0xAE;}while((FLASH_IAPSR & 0x08) == 0);//等待解锁成功那个While的意思:如果FLASH_IAPSR 的BIT3位为0,那么,FLASH_IAPSR & 0x08 就会等于0,这个时候,((FLASH_IAPSR & 0x08) == 0)这个条件就成立,那么就会循环.相反,如果FLASH_IAPSR 的BIT3位为1,那么,FLASH_IAPSR & 0x08 就会等于0x08,这个时候,((FLASH_IAPSR & 0x08) == 0)这个条件就不会成立,那么就会退出循环.所以,DUL位为1才表示解锁,是你自己理解错了.第二个问题,所有的单片机存储方式分两种,一种是大端,另一种是小端,举例来说:unsigned short * P = (unsigned short *)0x0000;unsigned long *Q = (unsigned long *)0x0004;*P = 0x1234;*Q = 0x12345678那么,如果是小端存储,各个地址存储的内容应该如下:地址 00 01 02 03 04 05 06 07 0x34 0x12 XXX XXX 0x78 0x56 0x34 0x12小端比较好理解,如果是大端,各内容应该如下:地址 00 01 02 03 04 05 06 07 0x12 0x34 XXX XXX 0x12 0x34 0x56 0x78相信我这样举例子你应该明白了吧?STM8是大端方式,你向 unsigned int 类型的地址里写 0x55,那么被扩展成 0x0055如果是小端方式 0x00放在高半段,也就是地址 0x4001上,而0x4000上放0x55但是STM8是大端方式,所以 把低半段0x55放在高地址0x4001,而把高半段0x00放在低地址0x4000上.如果你想把0x55放在0x4000上,改一下函数:void EEPROM_WriteByte(unsigned int StartAddress) //写一个字节到EEPROM地址{unsigned int *EEPROM_Address,Address;Address = StartAddress;EEPROM_Address = (unsigned int *)Address;EEPROM_Unlock();*EEPROM_Address = 0x55;while((FLASH_IAPSR & 0x04) == 0);EEPROM_Lock();}把那个里面所有的 unsigned int 修改成 unsigned char
stm8 选项字节与程序分别烧录怎么烧
烧录软件: ST Visual Programmer, 选择“STM8S003F3”1.器件选择2. 清除“读保护”(如果单片机为第一次烧录,则直接跳至下一步) ,第二次无法烧录时,必须处理选择: OPTION BYTE , 从“ROP”下拉菜单中选择“Read Out Protection OFF”菜单“Program” 下“Current tab”3.导入HEX文件选择: OPTION BYTE PROGRAM MEMORY, 选择“打开”图标.4.设定读保护选择: OPTION BYTE ,从“ROP”下拉菜单中选择“Read Out Protection ON”5.点红色标记图片,程序烧录,出现提示,选择“YES”....
转载请注明出处51数据库 » stm8 stvd软件下载
yomiko35074860