news 2026/7/15 15:38:50

东软8位单片机ES7P7021 开发闭坑:RAM 清零、多外部中断、编译器、仿真报错完整解决

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
东软8位单片机ES7P7021 开发闭坑:RAM 清零、多外部中断、编译器、仿真报错完整解决

简介

这里用的单片机为ES7P7021,采用8位RISC内核,2KB的FLASH,128bit的RAM。编译器使用东软提供的iDesigner,开发过程中编译器和单片机有一些地方使用时一些常见问题需要注意下。

1.RAMclear()函数

这个函数是用来清除RAM内存数据,调用这个函数时,需要在这个函数后进行全局变量的初始化,在全局变量的定义处初始化是没作用的,因为初始化之后,运行了这个函数,就清除了RAM中所有变量数据,所以,即使全局变量初始化了数值,数据还是0。

正确操作如下:

RAMclear();
ParaInit();

/****************************************************** 函数名:void RAMclear(void) 描 述:RAM区数据清零,RAM区地址0x0000~0x03FF *******************************************************/ void RAMclear(void) { for (IAAH = 0; IAAH <= 0x03; IAAH++) { for (IAAL = 0; IAAL < 0xFF; IAAL++) IAD = 0x00; IAD = 0x00; } }
void ParaInit(void) { g_su8ReadDatSta = 0; stuBatDat.m_u16BatSoc = 6; }

2.外部中断配置问题?

先看下面外部中断配置程序,这里配置了两个外部中断,都是配置为上升沿唤醒。

我第一次配置是用的屏蔽的代码配置,两个外部中断单独配置的,实际测试发现只能唤醒其中一个,经过研究规格书才发现, 如果有两个外部中断触发,配置时需注意不能单独配置,单独配置会导致有一个中断脚配置不成功,无法使用,需采用位操作,一起配置。

也不能先配置一个,再或配置另一个,原因如下图:

3.工具链选择问题

当编译器报下面错误时,这个问题是表示工具链不对,需要重新选择下工具链,当前最新的是HRCC V1.2.0.145,选择后无报错。

设置工具链,如下图所示:

4.仿真异常

当仿真的时候,出现仿真异常无法DEBUG的现象吗,这个问题一般是配置字中烧录引脚不对,需要重新选择下,选择对应的脚,就可以仿真了。

烧录引脚选择如下图所示:

5.总结

整个开发过程中,东软的MCU开发起来不难,但是总会遇到一些小问题,也很快就能解决,使用时需要注意下即可。

重要的是对编译器要了解,调用外设按照提供的外设例程调用,当遇到奇怪问题时,不要慌,先检查一遍代码,再认真看看规格书,问题很快就能迎刃而解。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 15:38:21

10分钟掌握BitBake配方编写:openeuler/yocto-meta-st recipes全解析

10分钟掌握BitBake配方编写&#xff1a;openeuler/yocto-meta-st recipes全解析 【免费下载链接】yocto-meta-st STMicro support layer and adaption layer for openEuler Embedded 项目地址: https://gitcode.com/openeuler/yocto-meta-st 前往项目官网免费下载&#…

作者头像 李华
网站建设 2026/7/15 15:37:57

TectonicDB与其他数据库对比:为什么选择专门订单簿数据库

TectonicDB与其他数据库对比&#xff1a;为什么选择专门订单簿数据库 【免费下载链接】tectonicdb Database for L2 orderbook 项目地址: https://gitcode.com/gh_mirrors/te/tectonicdb TectonicDB是一款专为订单簿数据设计的高性能、高压缩独立数据库&#xff0c;它为…

作者头像 李华
网站建设 2026/7/15 15:35:28

为什么选择ctrld?探索这款DNS转发代理的核心优势与特性

为什么选择ctrld&#xff1f;探索这款DNS转发代理的核心优势与特性 【免费下载链接】ctrld A highly configurable, multi-protocol DNS forwarding proxy 项目地址: https://gitcode.com/gh_mirrors/ct/ctrld 在当今网络环境中&#xff0c;DNS解析的速度和安全性直接影…

作者头像 李华
网站建设 2026/7/15 15:35:17

小程序毕业设计-基于 SpringBoot 的大学生综合素质测评系统 基于 SpringBoot +小程序的高校活动考勤素拓系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/15 15:35:08

FPGA实现图像形态学运算:腐蚀、膨胀与梯度运算

1. FPGA形态学运算的基础概念与价值在数字图像处理领域&#xff0c;形态学运算是一组基于形状的图像处理技术&#xff0c;它们通过结构元素与输入图像的相互作用来提取有用的形状特征。FPGA&#xff08;现场可编程门阵列&#xff09;因其并行处理能力和可重构特性&#xff0c;成…

作者头像 李华