前段时间写了一点STM8的代码,现在总结一下。

开发环境-IAR

IAR 指的是IAR Embedded Workbench。又称为EWSTM8。
我是用的是EWSTM8-2105-Autorun.exe。后会报一个库加载失败。没有关系可以继续用。

1. 查看芯片型号:

项目右键-选项-目标,我的是STM8L151G6。
可以根据芯片型号来确定芯片的基本信息。比如FLASH大小,RAM大小等。比如L151G6中的6代表32K,如果是4就是16k。

2. 查看生成文件占用FLASH及RAM大小

找到.map文件,

18 479 bytes of readonly  code memory
2 881 bytes of readonly data memory
1 324 bytes of readwrite data memory

18479 + 2881是占用的FLASH 1324 是占用内存(有这么小吗?)。

3. git管理

我的忽略文件

*.TMP
*.tmp
*.tmp.*
*.dep
Debug/
Release/
si
*.ewt
settings/

4. 代码调试

声明一个大数组可以让程序挂掉-跑飞。
访问越界可能导致程序重启。