当前位置: 首页 > news >正文

东软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开发起来不难,但是总会遇到一些小问题,也很快就能解决,使用时需要注意下即可。

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

http://www.cnnetsun.cn/news/3403447.html

相关文章:

  • 10分钟掌握BitBake配方编写:openeuler/yocto-meta-st recipes全解析
  • TectonicDB与其他数据库对比:为什么选择专门订单簿数据库
  • 为什么选择ctrld?探索这款DNS转发代理的核心优势与特性
  • 小程序毕业设计-基于 SpringBoot 的大学生综合素质测评系统 基于 SpringBoot +小程序的高校活动考勤素拓系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • FPGA实现图像形态学运算:腐蚀、膨胀与梯度运算
  • 终极指南:如何快速解决REFramework在《生化危机2重制版》非光追版启动崩溃问题
  • 小程序毕设项目:基于 SpringBoot + 微信小程序的校园素拓学分统计系统 基于 SpringBoot 的高校第二课堂学分管理系统的设计与实现 (源码+文档,讲解、调试运行,定制等)
  • 小程序毕设项目: 基于 小程序的碎片化学习平台 基于 SpringBoot + 微信小程序的课程学习答疑系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • “请帮我写一封辞职信”为何90%失败?——ChatGPT邮件生成器的3个反直觉失效点与修复路径
  • FocusWriter完整指南:重塑专注写作体验的开源解决方案
  • Masa Mods汉化资源包:让Minecraft 1.21技术模组说中文的终极指南 [特殊字符]
  • Flowframes:免费AI视频插帧工具,让视频流畅度翻倍的终极解决方案
  • Polymarket Copy Bot终极指南:零基础打造你的自动化交易系统
  • 实战解析ET框架Actor模型:3个核心机制构建高性能游戏服务端通信系统
  • 硬件工程师效率跃迁:一站式工具网站导航与实战应用指南
  • 计算机毕业设计jsp特惠超市仓库管理系统
  • Windows 11终极优化指南:如何用Win11Debloat提升51%系统速度
  • 3小时从零搭建完整电商系统:litemall开源商城终极实战指南
  • iMX6开发板U-Boot网络功能配置与调试指南
  • CANN Ascend C GetBaseM API文档
  • 如何打造完美开局:掌握RimWorld殖民者定制技巧
  • FLAC 1.5.0:如何在存储空间与音质质量之间找到完美平衡点?
  • GetQzonehistory:一站式QQ空间历史数据备份与记忆守护方案
  • 专业电路板逆向分析:OpenBoardView开源PCB查看器的核心技术解析与实战指南
  • 一文读懂Token Merging核心基础知识
  • 倪海厦中医 AI 模型:一个开源项目把 2452 页中医经典蒸馏成 Agent Skill
  • 【小程序毕业设计】基于 Android 的城市环保便民助手 APP 基于 SpringBoot+Android 的环保打卡积分系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • Awesome Rust Streaming:终极Rust学习资源宝库,发现30+顶级Rust直播频道
  • 小程序计算机毕设之基于 SpringBoot 的环保资讯推送服务系统 基于 SpringBoot+Android 的绿色低碳生活管理 APP 的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • Clipcat:基于Rust构建的现代化剪贴板管理器架构解析与高效集成方案