- 博客(10)
- 资源 (12)
- 收藏
- 关注
原创 CRC校验原理及其C语言实现
文章目录目录前言CRC算法简介CRC参数模型CRC计算CRC校验CRC计算的C语言实现CRC计算工具总结参考资料目录前言CRC算法简介CRC计算CRC校验CRC计算的C语言实现CRC计算工具总结前言最近的工作中,要实现对通信数据的CRC计算,所以花了两天的时间好好研究了一下,周末有时间整理了一下笔记。一个完整的数据帧通常由以下部分构成:校验位是为了保证数据在传输过程中的完整性,采用一种指定的算法对原始数据进行计算,得出的一个校验值。接收方接收到数据时,采用同样的校验算法对原始数
2020-09-27 22:00:06 17615 20
原创 21个常用的CRC参数模型C语言实现
文章目录开源地址常用的21个参数模型CRC计算工具C语言实现开源地址GitHub:https://github.com/whik/crc-lib-cGitee:https://gitee.com/whik/crc-lib-c包含常用的21个CRC参数模型实现常用的21个参数模型CRC计算工具在线计算工具:www.ip33.com/crc.html离线计算工具:CRC_Calc v0.1:http://xz.w10a.com/Small/CRCJISUANQI.zip格西CRC计
2020-09-27 21:49:44 3593 1
原创 Keil环境下使用Jansson构建JSON——基于STM32F103
文章目录构建普通的JSON键值对构建嵌套的JSON对象包含数组的JSON对象Jansson解析JSON示例:使用Jansson库解析JSON构建普通的JSON键值对JSON字符串:{ "status": true, "age": 20, "score": 78.4, "name": "whik1194", "blog": "https://blog.csdn.net/whik1194", "wechat": "mcu149"}JSON构建函数:#include "jansson_
2020-09-15 11:47:37 1628 9
原创 SmartFusion从FPGA到ARM(十)——CoreGPIO的使用
文章目录1.前言2.添加CoreGPIO核3.获取CoreGPIO驱动库4.库函数简介5.ARM程序示例系列教程:SmartFusion从FPGA到ARM系列教程1.前言SmartFusion系列的MSS部分,只有32个GPIO可以供使用,如果需要更多的GPIO,就需要调用CoreGPIO这个IP核来实现了,每个IP核有32个GPIO可共使用,每个GPIO可配置成输入输出,或输入输出方式,可单独控制或者读取输入,支持外部中断,使用起来非常方便,CoreGPIO挂载在CoreAPB3总线上。关于Core
2020-09-10 18:27:36 1185
原创 C语言查表法实现CRC-16计算
文章目录函数实现示例代码运行结果函数实现/* 16 bit CRC with polynomial x^16+x^12+x^5+1*/uint16_t crc16_compute(const uint16_t initial_value,const uint8_t *data,const uint32_t data_length){ uint16_t crc = initial_value; uint32_t idx = 0; const uint16_t crc
2020-09-10 16:59:00 2721 1
原创 SmartFusion从FPGA到ARM(九)——串口命令解析器的实现
系列教程:SmartFusion从FPGA到ARM系列教程前面两节介绍了MSS_UART和CoreUARTapb的使用:MSS_UART的使用CoreUARTapb的使用MSS_UART和CoreUARTapb都支持中断和轮询方式获取串口接收的数据,对于串口中断服务函数,有时我们需要通过不同的串口指令去执行不同的动作,下面以CoreUARTapb为例,来实现一个简单的串口命令解析器。固定串口数据帧格式,帧长度不定。串口数据帧格式:* + 数据 + #,对于数据中为参数的,可以自定义处理函数。例
2020-09-09 15:22:39 1182 2
原创 SmartFusion从FPGA到ARM(八)——CoreUARTapb的使用
文章目录1.CoreUARTapb简介2.添加CoreAPB3总线IP核3.添加CoreUARTapb4.驱动代码实现5.库函数简介6.串口printf函数实现7.串口接收轮询和中断方式系列教程:SmartFusion从FPGA到ARM系列教程1.CoreUARTapb简介对于SmartFusion2来说,MSS_UART的管脚可以任意分配,但是对于SmartFusion来说,MSS_UART的管脚是固定的不能分配:109-UART0_RX110-UART0_TX111-UART1_RXD11
2020-09-09 15:16:17 1697
原创 SmartFusion从FPGA到ARM(七)——MSS_UART的使用
文章目录1.MSS串口资源简介2.库函数简介3.串口printf函数的实现3.串口使用系列教程:SmartFusion从FPGA到ARM系列教程1.MSS串口资源简介SmartFusion2系列片上MCU有两个串口,串口0和串口1,要想使用更多的串口可以通过APB总线挂载CoreUARTapb的方式,后面会介绍CoreUARTapb的使用。mss_uart外设驱动库一共有3个文件,mss_uart.c,mss_uart.h和mss_uart_regs.h,SmartFusion和SmartFusio
2020-09-04 18:28:16 1743 3
原创 SmartFusion从FPGA到ARM(六)——SoftConsole链接脚本说明
文章目录0.前言更改.ld链接脚本文件链接脚本的说明在Libero中加载Hex文件系列教程:SmartFusion从FPGA到ARM系列教程0.前言SoftConsole的工程默认是包括两个构建配置的,一个是Debug版本,一个是Release版本,默认Debug版本是在eSRAM中运行,Release版本在eNVM中运行,我们也可以手动指定链接脚本,从而指定生成Hex文件的类型。更改.ld链接脚本文件在SoftConsole工程名称右键,选择properties,进入工程配置面板,进行链接脚
2020-09-04 15:06:01 2665 1
【高云FPGA系列教程(10):letter-shell移植】配套工程
2023-09-21
【高云FPGA系列教程(9):cmd-parser串口命令解析器移植】配套工程
2023-09-21
【高云FPGA系列教程(7):ARM GPIO外部中断】配套工程
2023-09-19
OpenOCD-20230621-0.12.0-my
2023-07-09
MicroBlaze AXI-HWICAP Demo
2023-07-02
基于C语言的MiniCSV解析库示例:csv文件解析
2023-07-01
MicroBlaze xiliisf Demo
2023-05-24
Xilinx ICAP原语应用示例(Spartan-6)
2023-05-03
Xilinx ICAP原语应用示例(Kintex-7)
2023-05-03
xqueue:基于C语言实现的循环队列缓冲区
2023-04-09
基于Verilog状态机思路实现的按键消抖模块
2023-04-05
基于XC6SLX9,ISE 14.7 开发环境实现的Multiboot和Golden工程
2023-03-26
基于XC7K325T,Vivado 2018.3 开发环境实现的Multiboot和Golden工程
2023-03-26
MicroBlaze AXI-CAN Demo
2023-03-12
MicroBlaze AXI-SPI Demo
2023-03-05
MicroBlaze AXI-IIC Demo
2023-02-19
MicroBlaze AXI-uart16550 Demo
2023-02-12
MicroBlaze AXI-UARTLIE Demo
2023-02-12
MicroBlaze AXI-TIMER Demo
2022-12-21
MicroBlaze AXI-INTC Demo
2022-12-21
MicroBlaze AXI-GPIO Demo
2022-12-20
【高云FPGA系列教程(4):片上逻辑分析仪GAO的使用】配套工程
2022-10-09
【高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化】配套工程
2022-10-09
rdiArgs.rar
2022-08-14
Microsemi_Firmware.rar
2020-07-22
sf_cm3_01.rar
2020-07-03
whik1194-JanssonDemo.rar
2020-06-20
灵动eMiniBoard-MB021开发板资料汇总.rar
2020-06-01
Qt_iconDemo.rar
2020-03-09
Qt小项目之串口助手控制LED
2019-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人