|
楼主 |
发表于 2014-3-17 10:51:07
|
显示全部楼层
本帖最后由 yanggexiaosa 于 2014-3-17 10:57 编辑
整个工程都在这了。希望对大家有用吧。要声名的是:
由于年后相当忙S19格式还是没有加上。
部分功能并没有完成。
并未加入所有型号,可自己在以下的结构体变量中增加自己的型号信息即可。
根据手册32K中等容量的STM8芯片FLASH页地址应该是512B,但是经过实验表明STM8S005K6页地址128。我只试用过003 和005。所以如果你所使用的芯片不能正常烧写,请将variable.c文件中的芯片型号所对应的结构体中页地址改成实际的页地址,否则无法烧录。
结构体是这样的。
typedef struct
{
int Page; //页的大小
int EepromNum; //eeprom的大小
int EepromAddr; //eeprom的起始地址
int ProgramNum; //flash的大小单位kb
int ProgramAddr; //flash的起始地址
char *FileAddr; //未用到
}MCU_INFO;
每个芯片对应的数据是这样的。
MCU_INFO STM8S_xx[]=
{
{64 ,128, 0x4000, 8, 0x8000,0}, //STM8S003F3,
{64 ,128, 0x4000, 8, 0x8000,0}, //STM8S003K3,
{512 ,128, 0x4000, 32, 0x8000,0}, //STM8S005C6,
{128 ,128, 0x4000, 32, 0x8000,0}, //STM8S005K6,
{512 ,128, 0x4000, 64, 0x8000,0}, //STM8S007C8,
{64 ,640, 0x4000, 4, 0x8000,0}, //STM8S103F2,
{64 ,640, 0x4000, 8, 0x8000,0}, //STM8S103F3,
{64 ,640, 0x4000, 8, 0x8000,0}, //STM8S103K3,
我只将STM8S005K6改成了128(第四行第一个)其它的没有测试也没有修改。所以还请注意。。
楼上所说的视频中的BUG也被修复。。至于编程器是否稳定我不敢保证。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|