中颖 SH 系列单片机大量用于家电与电机控制,C 语言开发时有几个 8 位平台特有的注意点:
1. 存储类型要按用途区分:频繁访问的变量放 data,大数据和缓冲区放 xdata;不区分会把有限的片内 RAM 耗尽,编译不一定报错但运行行为会异常。
2. 中断服务函数用关键字声明中断号,写错号会导致中断不响应,或者串到别的中断向量上。
3. 指针要区分通用指针和存储类型指针,通用指针访问扩展 RAM 效率低,明确指向 xdata 的指针能显著提速。
4. 位变量(bit)做标志位非常节省空间,但它不能取地址,也不能用在需要按字节访问的场合。
5. 局部变量较多的函数会占用栈空间,RAM 紧张时建议把不需要重入的大函数改成静态分配。
以上,供参考。 |