前段时间写了一点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. 代码调试
声明一个大数组可以让程序挂掉-跑飞。
访问越界可能导致程序重启。