[家电应用] 中颖 SH 系列单片机 C 语言编程实践:存储类型与中断处理

[复制链接]
18|1
中颖 SH 系列单片机大量用于家电与电机控制,C 语言开发时有几个 8 位平台特有的注意点:

1. 存储类型要按用途区分:频繁访问的变量放 data,大数据和缓冲区放 xdata;不区分会把有限的片内 RAM 耗尽,编译不一定报错但运行行为会异常。

2. 中断服务函数用关键字声明中断号,写错号会导致中断不响应,或者串到别的中断向量上。

3. 指针要区分通用指针和存储类型指针,通用指针访问扩展 RAM 效率低,明确指向 xdata 的指针能显著提速。

4. 位变量(bit)做标志位非常节省空间,但它不能取地址,也不能用在需要按字节访问的场合。

5. 局部变量较多的函数会占用栈空间,RAM 紧张时建议把不需要重入的大函数改成静态分配。

以上,供参考。
中国龙芯CDX 发表于 2026-9-19 20:23 | 显示全部楼层
SH系列C编程建议合理使用存储类型区分常量与变量,中断函数尽量精简,共享变量加volatile修饰避免编译器优化导致数据不一致。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

437

主题

3683

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部
0