[STM8] IAR环境下编译生成的代码,用STVP给STM8下载程序成功

[复制链接]
4383|23
 楼主| xyz549040622 发表于 2016-8-4 16:08 | 显示全部楼层 |阅读模式
本帖最后由 xyz549040622 于 2016-8-4 21:48 编辑

网上有人说,IAR环境下编译生成的代码,用STVP是不能下载的。实际测试了下,这种说法是有误的。可以下载.hex文件和.s19文件。
配置IAR生成.hex文件。
1.jpg 配置IAR生成.s19文件。注意,必须选择motorola格式才可以的。
12.jpg


STVP进行芯片的配置
11.jpg
2.jpg
点击OK后出现下面的界面,说明ST-link连接芯片OK
3.jpg
导入IAR编译生成的.hex文件【这里选择.是、s19文件也是可以的】
4.jpg
6.jpg
出现下面的信息说明导入成功。如果STVP芯片的选择和IAR编译芯片选择不一样的话,会提示错误的。
7.jpg
进行下载
8.jpg
10.jpg
下载成功。



changle11sdo5 发表于 2016-8-4 16:23 来自手机 | 显示全部楼层
STM8可以用STC下载线下载程序不?
neomissing 发表于 2016-8-4 16:30 | 显示全部楼层
都是可以的,都支持,我们就是用iar for stm8开发程序,STVP 下载固件
neomissing 发表于 2016-8-4 16:33 | 显示全部楼层
可以自制STM8脱机编程器,同时支持bin、hex和s19格式
 楼主| xyz549040622 发表于 2016-8-4 17:36 | 显示全部楼层
neomissing 发表于 2016-8-4 16:33
可以自制STM8脱机编程器,同时支持bin、hex和s19格式

这个脱机编程器简单不?在哪有开源的资料呢?
 楼主| xyz549040622 发表于 2016-8-4 17:36 | 显示全部楼层
neomissing 发表于 2016-8-4 16:33
可以自制STM8脱机编程器,同时支持bin、hex和s19格式

这个脱机编程器简单不?在哪有开源的资料呢?
 楼主| xyz549040622 发表于 2016-8-4 17:37 | 显示全部楼层
neomissing 发表于 2016-8-4 16:30
都是可以的,都支持,我们就是用iar for stm8开发程序,STVP 下载固件

烧写.s19文件的时候,提示是摩托罗拉的格式,STVP不支持。
neomissing 发表于 2016-8-4 19:34 | 显示全部楼层
如下图,可以
QQ截图1.png
QQ截图2.png

评分

参与人数 1威望 +10 收起 理由
xyz549040622 + 10 很给力!

查看全部评分

mmuuss586 发表于 2016-8-4 19:37 | 显示全部楼层
谢谢分享;
 楼主| xyz549040622 发表于 2016-8-4 21:45 | 显示全部楼层

谢谢你的提醒,找到办法了,是编译的时候,必须选择motorola格式下的.s19才可以的。
changle11sdo5 发表于 2016-8-4 22:02 来自手机 | 显示全部楼层
据说第一次串口下载要加下面代码,否则第二次串口下载不了,是不是这样?
#include "iostm8.h"

void main(void)
{
    FLASH_DUKR = 0xae;
    asm("nop");
    FLASH_DUKR = 0x56;
    asm("nop");
    while(!(FLASH_IAPSR & 0x08));
    asm("nop");
    FLASH_CR2 = 0x80;
    asm("nop");
    FLASH_NCR2 = 0x7f;
    asm("nop");
    *((unsigned char *)0x487e) = 0x55;
    asm("nop");
    *((unsigned char *)0x487f) = 0xaa;
    while(1);
}
changle11sdo5 发表于 2016-8-4 22:06 来自手机 | 显示全部楼层
因为一直用STC,只有kill和STC下载线,手上有个STM8开发板,所以想不买ST-link又能学习下STM8
changle11sdo5 发表于 2016-8-4 22:11 来自手机 | 显示全部楼层
或者,选择OPTION BYTE选项卡,点击其中的BOOTLOADER ENABLE,把默认的Bootloader Disable改为Bootloader Enable。
 楼主| xyz549040622 发表于 2016-8-4 22:20 | 显示全部楼层
changle11sdo5 发表于 2016-8-4 22:06
因为一直用STC,只有kill和STC下载线,手上有个STM8开发板,所以想不买ST-link又能学习下STM8 ...

那你就抓瞎了,基本只有空白的芯片,第一次才可以串口下载进去的。你开发板肯定下载过程序了。必须先通过st-link进去修改Bootloader Disable改为Bootloader Enable。
 楼主| xyz549040622 发表于 2016-8-4 22:21 | 显示全部楼层
changle11sdo5 发表于 2016-8-4 22:06
因为一直用STC,只有kill和STC下载线,手上有个STM8开发板,所以想不买ST-link又能学习下STM8 ...

花70块钱淘宝买个stM8的官方开发板,上面就带个st-link的。
changle11sdo5 发表于 2016-8-4 22:41 来自手机 | 显示全部楼层
xyz549040622 发表于 2016-8-4 22:21
花70块钱淘宝买个stM8的官方开发板,上面就带个st-link的。

就是不打算长期用STM,太吃力了,所以不想买st-link,用完这个开发板就闪了,嘿嘿
changle11sdo5 发表于 2016-8-4 22:46 来自手机 | 显示全部楼层
xyz549040622 发表于 2016-8-4 22:21
花70块钱淘宝买个stM8的官方开发板,上面就带个st-link的。

现在这个开发板也是在当时选购元件时,好奇地手溅的顺道买回来了,放着发霉,所以想用掉它
 楼主| xyz549040622 发表于 2016-8-4 22:56 | 显示全部楼层
changle11sdo5 发表于 2016-8-4 22:41
就是不打算长期用STM,太吃力了,所以不想买st-link,用完这个开发板就闪了,嘿嘿 ...

STC比起STM8来,感觉弱爆了,还是转战STM8吧,价格的优势,也是很强的。
changle11sdo5 发表于 2016-8-4 23:44 来自手机 | 显示全部楼层
xyz549040622 发表于 2016-8-4 22:56
STC比起STM8来,感觉弱爆了,还是转战STM8吧,价格的优势,也是很强的。

没办法,我也知道STM便宜,因为我也弱爆了
mcu5i51 发表于 2016-8-5 07:43 | 显示全部楼层
changle11sdo5 发表于 2016-8-4 22:06
因为一直用STC,只有kill和STC下载线,手上有个STM8开发板,所以想不买ST-link又能学习下STM8 ...

可以,新的器件可以下载一次,所以没有编程器时首次必须打开ISP功能;
不是所有芯片都支持,看手册
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2841

主题

19330

帖子

110

粉丝
快速回复 在线客服 返回列表 返回顶部