Tag程序调试烧写教程 1、 Tag程序调试环境配置
软件采用sttoolset,编译器采用CXSTM8_V4_2_4。安装完成后图标有ST Visual Develop、ST Visual Programmer、Cosmic CxSTM8 4.2.4。
2、 打开工程编译
双击图标ST Visual Develop,File -> Open Workspace,出现如下图1所示,选择文件UniversalTagWS.stw,然后点击 打开。
图1
然后点击Project –> Setting,出现如图2所示,选择General –> Root path为I:\\programm\\COSMIC\\CXSTM8,既选择编译器,然后点击OK。
图2
然后点击build图标编译工程,出现universal_tag.elf - 0 error(s), 0 warning(s)。
注释(tag工程):① 编译报找不到的文件,copy进工程里面;
② vprintf那个错误,把函数前后都注释了;
③ consic编译器的目录要设置正确。
3、 搭建调试环境,配置调试器调试
将调试器ST-Link连接到PC机,然后ST-LINK官方驱动和ST-LINK固件升级软件。安装完成后将调试器STM8调试接口与PCB板的调试接口对联(连接线自制),连接后图片如下图3所示:
图3
然后点击Debug instrument –> Target setting,选择Swin ST-Link,然后点击确定。如下图4所示:
图4
接下来开始调试,调试前需要找一个人把Tag的唯一Button按钮按住,调试过程中不允许松开。不然STM8L151G6U6会在调试开始后供电断开导致调试失败。现在我们按住按钮,点击start debug,出现如下图5所示界面。
图5
4、 ST Visual Programmer烧写程序
首先要准备好你的烧写文件。HEX或者S19。文件。(用IAR或者STVD生成的,前提必须保证你程序没问题- -这个肯定不用说)。
第一步:然后打开STVP
第二步:点击OPTION BYTE 。ROP ON。这个是每次烧写完将FLASH锁住。以免别人读你的IC。然后点File->Save,切记这个保存的是OPTIOIN BYTE。如果你时钟是24M,或者程序要加锁,一定要生成这个HEX文件。
保存OPTION BYTE
第三部: Project->New 建立自己个烧写工程,保存,然后会弹出Project Edition。
第一个菜单,Conifguration,选择,ST-LINK、USB、SWIM、芯片型号。
然后选择Properties。勾选Unlock projtection....(这个是每次烧录前先解锁 自动保护。再进行烧录)勾选Prompt for new programming cycle. (这个是每次烧写完之后会弹出询问是否进行下一次烧写)
然后点OPTION BYTE。ADD选择你第一步生成的那个OPTION BYTE.HEX文件。(这个hex文件是专门配置你OPTION BYTE信息的)
最后是PROGRAM MEMORY,选择你STVD或者IAR生成的程序文件,然后点击确定。
然后关闭STVD,提示你是否保存,点击是 。
重新打开STVD,点击Project->Open,打开你刚才生成的工程文件。
然后板子连接上ST-LINK并上电。
在点击,PROGRAM ALL TABS烧写。