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

【TMS570LC4357】之相关驱动开发学习记录1

系列文章目录

【TMS570LC4357】之工程创建
【TMS570LC4357】之工程配置修改
【TMS570LC4357】之HALCOGEN使用
【TMS570LC4357】之相关问题及解决
———————————————————

前言

记录笔者在第一次使用TMS570过程中对外设驱动的一些学习碎片。

1. RTI

1.1 添加操作系统的HLcoGenera 无法生成其他RTI

在这里插入图片描述

1.2 官方支持在prvSetupTimerInterrupt中修改

在这里插入图片描述

1.3 在halcogeneral 中修改定时器时间

在这里插入图片描述
在这里插入图片描述
配置compare3 和 1比较,compare2 和0 比较
在这里插入图片描述
FreeRTOS 通过RTI 定时器来同步系统时钟,比较寄存器和更新寄存器的计数值
75MHZ/2/1000HZ
在这里插入图片描述

2. SCI

2.1 中断接收

在这里插入图片描述
配置高优先级中断(配置低优先级中断)
初始化串口配置,输出,波特率,8位数据位,一位停止位,配置中断类型,
VIM中断向量表中会有中断回调函数
中断回调函数中必须使用freeRTOS中断API接口()

set interrupt level :设置VIM中断向量表中高优先级还是低优先级

2.2 SCI3属于复用端口,对于复用端口配置需要额外配置

在这里插入图片描述

3. EMIF

配置
可外接SDRAM和nor Flash
在这里插入图片描述
得复用端口,和时钟
排除引脚功能冲突
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. FreeRTOS

#define configMAX_PRIORITIES ( 5 ) 需要大于等于实际线程优先级,数值越大优先级越高,越占资源

5. VIM中断

硬件上不允许中断嵌套,软件上需要自己去实现
在这里插入图片描述
中断嵌套
在这里插入图片描述
原理图
在这里插入图片描述
GIOB_6/NERROR1/10.3C
最前面是默认功能,后面是可以复用的功能

http://www.lqws.cn/news/79039.html

相关文章:

  • Python-matplotlib库画不规则图
  • 【CVE-2025-4123】Grafana完整分析SSRF和从xss到帐户接管
  • Hadoop学习笔记
  • Docker 与 Harbor 私有仓库:镜像管理与版本控制的完整实践
  • Google机器学习实践指南(TensorFlow六大优化器)
  • 结构化控制语言(SCL) 与梯形图(LAD)相互转换的步骤指南
  • LabVIEW轴角编码器自动检测
  • 【数据分析】第四章 pandas简介(1)
  • Haproxy搭建web群集
  • 【Java Web】6.登入认证
  • YOLOV7改进之融合深浅下采样模块(DSD Module)和轻量特征融合模块(LFI Module)
  • NodeJS全栈WEB3面试题——P5全栈集成与 DApp 构建
  • Codeforces Round 1028 (Div. 2)(A-D)
  • MyBatisPlus--条件构造器及自定义SQL详解
  • Day43 Python打卡训练营
  • 人工智能工程技术专业 和 其他信息技术专业 有哪些关联性?
  • Sui 中文社区月度激励计划
  • LearnOpenGL-笔记-其十三
  • uniApp页面交互
  • 【算法设计与分析】实验——二维0-1背包问题(算法分析题:算法思路),独立任务最优调度问题(算法实现题:实验过程,描述,小结)
  • 杂散的处理
  • 【存储基础】【VFS】inodedentrysuper_block以及它们之间的关系
  • C++哈希表:冲突解决与高效查找
  • Cesium使用primitive添加点线面(贴地)
  • Linux中的mysql备份与恢复
  • 查找和最小的K对数字
  • 软件开发项目管理工具选型及禅道开源版安装
  • 使用 MCP 将代理连接到 Elasticsearch 并对索引进行查询
  • UE5 创建2D角色帧动画学习笔记
  • HealthBench医疗AI评估基准:技术路径与核心价值深度分析(下)