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

系列文章目录

【TMS570LC4357】之工程创建
【TMS570LC4357】之工程配置修改
【TMS570LC4357】之HALCOGEN使用
【TMS570LC4357】之相关问题及解决
【TMS570LC4357】之相关驱动开发学习记录1


前言

记录笔者在第一次使用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

最前面是默认功能,后面是可以复用的功能

相关推荐
月盈缺9 小时前
学习嵌入式的第二十二天——数据结构——双向链表
数据结构·学习·链表
tt55555555555510 小时前
C/C++嵌入式笔试核心考点精解
c语言·开发语言·c++
科大饭桶10 小时前
C++入门自学Day14-- Stack和Queue的自实现(适配器)
c语言·开发语言·数据结构·c++·容器
★YUI★10 小时前
学习游戏制作记录(制作系统与物品掉落系统)8.16
学习·游戏·ui·unity·c#
努力还债的学术吗喽11 小时前
【速通】深度学习模型调试系统化方法论:从问题定位到性能优化
人工智能·深度学习·学习·调试·模型·方法论
花小璇学linux13 小时前
imx6ull-驱动开发篇31——Linux异步通知
linux·驱动开发·嵌入式软件
南猿北者15 小时前
Cmake学习笔记
笔记·学习·策略模式
diablobaal16 小时前
云计算学习100天-第26天
学习·云计算
肉夹馍不加青椒17 小时前
第三十三天(信号量)
java·c语言·算法
古译汉书17 小时前
嵌入式-SPI番外之按钮驱动程序的编写-Day15
c语言·stm32·单片机·嵌入式硬件·mcu·算法