登录
首页 » 嵌入式芯片 » 绝对原创,开源一STM32项目,CAN,UART,Input检测 原创相对高效性能与代码重用平衡思路(缓冲队列加软中断),可直接做工程模板

绝对原创,开源一STM32项目,CAN,UART,Input检测 原创相对高效性能与代码重用平衡思路(缓冲队列加软中断),可直接做工程模板

于 2022-03-21 发布 文件大小:1.27 MB
0 364
下载积分: 2 下载次数: 2

代码说明:

1、CAN收发队列   使用内存FIFO缓冲CAN帧,适合大数据量通信;并使用内部软中断处理CAN数据,相当于事件响应,综合应该比查询方式节省不少时间,也应该比OS调度省点时间。Can.C:底层处理,Communi.C:与应用层高相关。 应用层处理流程用函数指针表的方式调用减少代码量及阅读整齐;实现CAN各种错误记录机制。已初步测试,该机制可用。   CAN处理流程:     接收:CAN1_RX0_IRQHandler_Name (void), CAN1_RX1_IRQHandler(void)           接收中断,CAN_QueueWriteQuick()将当前的有效报文压入内存FIFO,压入的数据为整个CAN邮箱数据,所以后续的处理函数可以分辨出完整的数据。 void CAN1_RX0_IRQHandler_Name (void) // CAN1_RX0_IRQHandler_Name { /* FIFO从空状态开始,在接收到第一个有效的报文后,FIFO状态变为挂号_1(pending_1), 硬件相应地把CAN_RFR寄存器的FMP[1:0]设置为’01’(二进制01b)。 软件可以读取FIFO输出邮箱来读出邮箱中的报文,然后通过对CAN_RFR寄存器的RFOM位 设置’1’来释放邮箱,这样FIFO又变为空状态了。如果在释放邮箱的同时, 又收到了一个有效的报文,那么FIFO仍然保留在挂号_1状态,软件可以读取FIFO 输出邮箱来读出新收到的报文。 如果应用程序不释放邮箱,在接收到下一个有效的报文后,FIFO状态变为 挂号_2(pending_2),硬件相应地把FMP[1:0]设置为’10’(二进制10b)。 重复上面的过程,第三个有效的报文把FIFO变为挂号_3状态(FMP[1:0]=11b)。 此时,软件必须对RFOM位设置1来释放邮箱,以便FIFO

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • mac 控制器设计
    本代码主要实现了FPGA设计开发以太网控制器的设计,以及研究了FPGA开发方法和传统ASIC开发方法的区别和优略。主要内容为: 1.阐述FPGA技术的发展历史,现状和将来的发展趋势。 2.详细说明了FPGA设计开发以太网控制器的全过程,包括模块分析功能分析以及代码设计。 3.采用软件仿真的方法设计和验证
    2022-01-26 05:35:58下载
    积分:1
  • 2440在ADS平台上的基础实验例程,对门的朋友是个不错的选择...
    2440在ADS平台上的基础实验例程,对入门的朋友是个不错的选择-2440 in the ADS platform, based on routine experiments, for entry-friend is a good choice
    2023-02-19 21:30:05下载
    积分:1
  • GPIO 眨眼 STM32F10X
    基于海量分词 gpio 眨眼。所有文件都包含在文件夹中。使用 coocox,开发了软件。
    2022-06-26 08:39:13下载
    积分:1
  • avr单机的ad转换例程 可以拷贝过来直接使用
    avr单片机的ad转换例程 可以拷贝过来直接使用-avr SCM ad conversion routines can be copied directly from the use of
    2022-03-15 16:56:56下载
    积分:1
  • pcf8563时钟操作C语言,可直接在arm,单机中调用
    pcf8563时钟操作C语言,可直接在arm,单片机中调用-pcf8563 clock operation of C language, can be directly in the arm, single-chip call
    2022-07-18 00:44:06下载
    积分:1
  • 基于arma模型预测未来股票价格,并选择最优组合方案
    基于arma模型,根据历史数据预测未来七天股票价格,并选择七天的每日最优组合方案
    2022-07-21 09:54:54下载
    积分:1
  • 周立功easyarm2200平台第二章试验资料(LPC2200 专用工程模板,应用例子)...
    周立功easyarm2200平台第二章试验资料(LPC2200 专用工程模板,应用例子)-Week easyarm2200 Ligong chapter test platform (LPC2200-specific project templates, the application example)
    2023-07-12 16:35:04下载
    积分:1
  • 在LPC2000系列上移植ucos
    在LPC2000系列芯片上移植ucos-ii的移植代码。-In the LPC2000 series chip transplantation ucos-ii transplant code.
    2022-06-15 15:02:39下载
    积分:1
  • 通用建业主
    应用背景APB总线可以 ;可用于桥梁缓慢周围的奴隶主高速APB。ARM高级微控制器总线架构(AMBA)是一个开放的标准,在系统芯片的片上互连规范功能块连接管理(SOC)设计。它有利于发展的多处理器设计与大量的控制器和外设。自成立以来,AMBA的范围,尽管它的名字,远远超出微控制器设备。今天,AMBA是广泛应用于一系列的ASIC和SOC部分包括应用处理器用于现代便携式移动设备如智能手机关键技术通用建业主存根。基于轴主存根和axi2apb桥。支持房apb3协议(apb3与pready和pslverr信号)。本设计是根据输入参数建立:位地址,协议类型等,都写在源文件robustverilog,自由robustverilog解析器可以下载从http://www.provartec.com/edatools
    2022-05-22 10:25:09下载
    积分:1
  • 软件工程师
    菲利普半导体基于ARM的微控制器LPC2114/2124/二千二百一十四分之二千二百一十二用户maual
    2023-08-19 12:40:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载