SN8P1919汇编语言编程学习笔记
需积分: 9 51 浏览量
更新于2024-07-23
收藏 187KB DOCX 举报
"该资源是一份关于SN8P1919微控制器的学习笔记,主要涉及汇编语言编程和模板程序。笔记中包含了程序架构设置、芯片选择以及一系列的代码选项配置,还引用了多个宏定义文件以支持编程。此外,还包括了上电重置、中断服务子程序的组织结构,以及系统初始化函数的调用。"
在学习SN8P1919的过程中,了解其程序架构是非常关键的。这份笔记首先定义了`ICE_Mode`变量,用于区分仿真版本(值为1)和实际IC的发布版本(值为0)。这在开发和调试阶段非常有用,因为仿真模式通常允许更方便的错误检测和调试。
接下来,笔记列出了针对SN8P1919的一系列`.Code_Option`设置,这些设置是芯片配置的重要部分,它们包括:
1. `Noise_Filter Enable`:启用噪声滤波器,有助于提高信号质量。
2. `OTP_Low_Power Disable`:关闭OTP低功耗模式,可能是因为在特定应用中不需要这种优化。
3. `High_Clk IHRC`:选择内部高速振荡器(IHRC)作为主时钟源。
4. `Security Enable`:开启安全功能,确保代码不被非法访问或修改。
5. `Int_16K_RC By_CPUM`:可能是指使用CPU管理的16K RC振荡器。
6. `Low_Power Disable`:关闭低功耗模式,可能是为了保持较高的运行速度。
7. `Watch_Dog Disable`:禁用看门狗定时器,这在某些不需要自动复位的系统中是常见的。
在程序结构中,笔记包含了`.LIST`和`.NOLIST`指令,分别控制汇编器是否列出汇编代码的详细信息。`INCLUDESTD`和`INCLUDE`指令用于引入宏定义文件,如`MACRO1.H`, `MACRO2.H`, `MACRO3.H`, `1919EV.H`和`MYMACRO.H`,这些文件提供了预定义的功能和简化编程的工具。
在`.DATA`和`.CODE`段中,`ORG`指令用于指定内存地址,`JMP`指令用于跳转到程序的起始点(`Reset`和`Int_Isr`),这是典型的微控制器程序布局。`Reset`和`Reset_Wake`子程序是上电或复位时执行的初始化代码,调用了`Sys_Init`函数进行系统级的初始化,包括时钟、端口、电压、LCD、定时器和AD转换器的配置。
`INIT_1919EV`可能是为仿真环境设计的特殊初始化函数,帮助在ICE模式下正确配置SN8P1919。
这份学习笔记提供了一个基础的SN8P1919微控制器程序框架,并展示了如何配置芯片选项和使用汇编语言进行程序开发。通过深入理解这些知识点,开发者可以有效地开始编写和调试针对SN8P1919的代码。
2022-07-15 上传
2022-07-15 上传
2024-01-21 上传
2024-11-07 上传
2024-11-06 上传
2024-11-09 上传
2024-11-09 上传
2024-10-27 上传
凤翼天翔731793898
- 粉丝: 40
- 资源: 16
最新资源
- FiniteDifferencePricing:Crank Nicolson方案的C ++应用程序通过Green函数对付红利的美国期权定价
- es6-jest-ramda-样板
- WindowsTerminalHere:右击.inf文件的Windows终端的资源管理器“此处的Windows终端”,直到直接支持它为止
- IAAC_Cloud-Based-Management_FR:该存储库是IAAC(MaCAD计划)的基于云的管理研讨会的最终提交内容的一部分
- 实现界面放大镜功能ios源码下载
- 电子功用-基于应用统计方法和嵌入式计算的智能电子闹钟设定方法
- 汉堡建筑商
- infogram-java-samples
- ct-ng-toolchains:适用于Altera SoCFPGA和NXP LPC32xx目标的裸机ARM工具链
- StudyMegaParsec:研究megaparsec的用法
- vercelly-app:React Native应用程序,用于管理Vercel项目和部署
- 一个很漂亮的VC++登录窗体界面
- hackontrol-frontend:一个React JS前端应用程序Hackontrol
- 基于micropython的ESP32血压、血氧、心率、体温的传感系统(python)
- crispy-couscous
- Echarts商业级数据图表库模块v1.6.0.241.rar