- 博客(67)
- 资源 (27)
- 收藏
- 关注
原创 MCU通过APB总线与FPGA 数据交互(实现JATG 模块的控制)
通过以上设计,FPGA 端实现了以下几个主要功能:APB 接口模块: 处理来自 MCU 的 APB 总线读写请求,将数据写入 FIFO 缓冲区,并接收控制信号。FIFO 缓冲区模块: 暂存从 MCU 接收到的数据,提供空满标志。JTAG 模块: 实现 JTAG 协议的状态机控制,根据控制信号从 IDLE 状态移动到 SHIFT-IR 或 SHIFT-DR 状态,发送指令或用户数据,再回到 IDLE 状态。
2024-11-19 18:35:19
1021
原创 简单的MCU与FPGA通过APB总线实现通讯(fpga mcu APB):乘法器为例
通过这个框图,我们可以清晰地看到 M1 微处理器和 FPGA 乘法器模块之间的连接性和交互过程。APB 总线作为通信桥梁,确保了两者之间的数据传输和控制信号的传递。通过以上分析,我们可以看到:寄存器映射:C 代码中通过结构体和基地址将 FPGA 乘法器模块的寄存器映射到内存地址空间。写操作:通过 APB 接口写入乘数、被乘数和命令寄存器。读操作:通过 APB 接口读取乘数、被乘数、命令寄存器和结果寄存器。状态检查:通过读取命令寄存器的特定位来检查乘法操作是否完成。
2024-11-18 18:39:33
1178
原创 使用 TIM4 产生一定数量的PWM 波形
STM32F407的某些GPIO引脚可以通过配置为定时器的复用功能来产生PWM输出。并不是所有的GPIO引脚都可以配置为PWM输出,而是特定的GPIO引脚与定时器的通道相关联。要实现PB6 (TIM4_CH1) 输出一定数量的PWM波形,例如2000个2MHz的PWM波形,您需要配置定时器TIM4,并设置适当的预分频器和计数周期以达到所需的频率。为了确定哪些GPIO引脚可以配置为PWM输出,您需要查看STM32F407的参考手册或数据手册,查找定时器通道与GPIO引脚之间的映射关系。
2024-08-27 09:36:41
1280
原创 C语言--数据到字符串的相互转换:将数据转换为2进制,16进制,10进制,8进制 字符串类型;字符串转换为整型 常用的函数 与stdlib 库函数说明
包含:整型数据转换为 2进制字符串;整型数据转换为16机制数据;整型数据转换为 10进制字符串;在一些方面类似,但在细节上有所不同。通常来说,如果只是简单地将字符串转换为整数,使用。是更方便的选择,而如果需要更多的控制或者处理特殊情况,可以考虑使用。转换为十六进制字符串并打印出来。
2024-03-12 11:25:34
2518
原创 gowin GW1N4 LED
最后,注释部分是被注释掉的之前的代码,可能是之前版本的 LED 翻转实现。《gowin GW1N4 OSC IP 使用》块,用于控制 LED 的翻转。基于上已篇文章基础上增加LED闪烁的功能。的下降沿触发时执行。的模块,其中包含了一个时钟信号。这段代码定义了一个名为。复位为 0,否则递增。
2024-02-19 18:15:39
400
原创 gowin GW1N4 OSC IP 使用
1. 单击 Floor Planner ,分配信息线到对应的引脚;2.定义了一个名为Gowin_OSC的模块,它有一个输出端口oscout,用于输出振荡器的信号。然后,通过实例化一个名为osc_inst的OSC模块,并设置了FREQ_DIV和DEVICE的参数,将osc_inst的OSCOUT输出端口连接到oscout。接下来,代码定义了一个wire类型的信号clkin,用于接收振荡器模块输出的信号。然后,通过实例化一个名为my_osc的Gowin_OSC模块,将oscout端口连接到clkin。
2024-02-19 16:56:21
717
原创 MDK5(keil)编译信息含义(占用sram,flash空间)与 MAP文件
输出信息: Program Size: Code=59690 RO-data=8206 RW-data=272 ZI-data=7288。这部分包含了在程序执行期间初始化为零的数据。这可能包括未初始化的全局变量、未初始化的静态变量等。(静态随机存取存储器)中。这部分包含了在程序执行期间可以修改的数据。这可能包括全局变量、静态变量等。这通常包括程序中的常量数据,如字符串、常量变量等。这些数据在程序执行期间不会被修改。这是程序的可执行指令部分,它通常包含你的程序的实际代码。
2024-01-19 14:51:33
1109
原创 python 操作FT232H——(1)准备工作与IO输出方波信号
安装python 环境,我目前使用的是pycharm2023.2.1 community Edition 版本需要注意设置python解释器的版本及关联本地库,这样就不需要在新的工程中安装库文件了,(当然也有缺点,在另外新的开发环境下,需要重安装一次)在设置中找到python 解释器,虚拟环境使用本地。
2023-10-12 15:08:58
1896
原创 链表使用的简单例子
使用静态申请内存的方式可以通过在定义结构体变量时,直接定义一段固定大小的数组,然后使用这个数组来代替 malloc 分配的内存空间。下面是一个示例代码,其中使用了一个全局数组。来作为静态内存池,每个节点大小为。
2023-03-28 08:53:59
251
原创 测试TCP,UDP,SSL上行速率C代码(client + tcpserver + ssl )
代码下载路径为:包含TCP测试速率代码,udpclient、udpserver代码 ssl 测试速率代码。tcpclient端测试发送数据代码:inet_pton(AF_INET, "192.168.1.10", &client_addr.sin_addr); 目的IP默认为 192.168.1.10#define SERVER_PORT 8000 端口默认为 8000#include <netinet/in.h> // sockaddr_in...
2021-11-10 16:20:10
3600
原创 liunx 端的 tcp 窗口大小设置
配置一下四个参数:sudo sysctl -w net.core.rmem_default=22000sudo sysctl -w net.core.rmem_max=22000sudo sysctl -w net.core.wmem_default=22000sudo sysctl -w net.core.wmem_max=22000查看配置:sudo sysctl -a | grep net.core窗口扩展因子:设置为 0sudo sysctl -w net.ipv4.t...
2021-11-10 15:44:29
4111
原创 使用OpenVPN时的问题--用源代码进行分析
使用OpenVPN时,有几点需要注意:1.如果不是OpenVPN客户端将自己的虚拟IP地址作为源地址发出的数据包,而是由其forward的数据包,那么就要在数据进入虚拟网卡之前做一个SNAT了,否则OpenVPN服务器将会拒绝接收这种数据包;2.如果使用的是tap虚拟网卡模式,那么一定要将OpenVPN服务器的虚拟ip设置成网关而不能仅仅设置一个出口设备,因为tap模式需要进行arp,如果目的地址不在OpenVPN服务器上或者即使在OpenVPN服务器上但是其arp_ignore设置了不同的值,a.
2020-08-24 15:29:34
591
原创 使用命令行或者编写bat批处理设置网络连接的IP地址以
使用命令行或者编写bat批处理设置网络连接的IP地址以及DNS服务器地址有时候会比手动更加方便,IP地址和DNS的设置一般是配合的,常用到的几个状态是: 1、IP地址动态获取,DNS也动态 2、IP地址动态获取,DNS静态 3、IP地址静态获取,DNS静态 不存在IP地址静态、DNS动态的情况,所以这个时候DNS必须手动指定,设置界面呈不可选择状态,如果现在使用命令行强制设置为动态,那么结果会出现DNS依然是静态选项,并且首选和备用地址都为空这种情况 设置网络连接必须确定适配器的名称,
2020-05-11 09:52:57
1396
2
原创 keil error:#8:missing closing quote 处理
MDK5采用UTF-8,提示很多个这样的error:#8:missing closing quote 的错误信息。提供以下几种方式解决:第一种: 把报错提示的文件(包括.c和对应.h)用Notepad++打开,修改编码方式(改为UTF-8 无BOM),重新打开项目,就不会报错。(注:这种方式一旦再修改GUI有关的代码部分,就还是会报错,只要有这种error提示就要重新改一次文件...
2020-02-15 17:02:11
4181
8
原创 c++ 输入输出和文件的操作
#include <iostream>using namespace std;//数据 输入 输出 octal hex dec //int main()//{// char buffer[] = "2020 - hello";// char ch[10];// int n;//// cout.write(buffer, 10);// cout.put('A')...
2020-01-15 08:50:06
350
原创 嵌入式linux 学习笔记2-(makeflie GCC 相关知识学习)(资料参考正点原子)
本笔记基于文档【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0-尝鲜版.pdf参考文档地址https://download.youkuaiyun.com/download/wzy15965343032/118462571.GCC编译器GCC编译器下载地址:https://releases.linaro.org/components/toolchain/binar...
2019-11-19 15:15:48
143
原创 linux - iMx6ULL 学习笔记(1)(主机和开发板搭建 NFS)
测试平台:arm开发板:imx6ull (野火emb6ull s1pro 开发板)root@imx6ull14x14evk:~/mountnfs# cat /etc/issueFreescale i.MX Release Distro 4.1.15-2.1.0 \n \lip 信息: inet addr:192.168.0.4 Bcast:192.168.0.255 Mask:2...
2019-11-17 20:19:00
739
原创 数据反转 LSB - MSB MSB-LSB (InvertUint8 InvertUint16 InvertUint32 )
以下总结两种方式实现数据的反转,包含InvertUint8InvertUint16InvertUint32源码地址为 :https://download.youkuaiyun.com/download/wzy15965343032/11946002#include <stdio.h>#include <stdlib.h>#include <stdin...
2019-10-31 15:08:41
3140
原创 CRC16-ARC 算法实现
源码包含 一个 文件下载地址是https://download.youkuaiyun.com/download/wzy15965343032/11945988#include <stdio.h>unsigned short const crc16_table[256] = { 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C...
2019-10-31 14:55:15
729
原创 Micropython实现 基于模块 urequests 的 HTTP GET请求 (附示例代码:MicroPython ESP8266 网络时钟)
注:以下代码和说明是在ESP8266 开发板上实现。参考资料下载:1.ESP8266 连接到网络2.ESP8266实现WEB端控制 LED简介本MicroPython教程旨在阐释如何借助urequests模块用MicroPython执行HTTP GET请求。本教程在ESP8266的MicroPython上均进行了测试。下文所示数据出自ESP8266 上的测试,你可以在这里(...
2019-09-30 17:28:58
12389
原创 从零开始学TensorFlow(2) (通过名称作用域来组织数据流图)
通过上篇文章, 文章地址:https://mp.youkuaiyun.com/postedit/101145965已经安装好TensorFlow,并且可以运行简单的数据流图。(昨天花费了一天的时间,浪费时间最多的就是TensorBoard显示的问题:路径正确,一些函数的名的更新,本地访问连接的地址 localhost:6006)以下文章记录通过名称作用域组织数据流图1.通过名称作用域组织数据流图...
2019-09-24 15:03:15
196
原创 从零开始学 TensorFlow (1)(TensorFlow安装 +TensorFlow中定义数据流图)
本笔记是基于 《TensorFlow 实践与智能系统》而写注:本书的源码地址https://github.com/backstopmedia/tensorflowbook点击可下载。目录1.TensorFlow 的安装2.构建第一个TensorFlow数据流图(附含解决tensorboard无法启动和显示问题:No dashboards are active for t...
2019-09-24 11:25:45
379
原创 读 python 机器学习实践指南
本书分8个章节第1 章,Python 机器学习的生态系统,深入Python,它有一个深度活跃的开发者社区,而且许多开发者来自科学社区。这为Python 提供了丰富的科学计算库。在本章中,我们将讨论这些关键库的特性以及如何准备你的环境,以最好地利用它们。第 2 章,构建应用程序,发现低价的公寓,指导我们构建第一个机器学习应用程序,我们从一个最小但实际的例子开始:建设应用程序来识别低价的公寓...
2019-09-20 13:25:59
285
转载 Linux 查看CPU温度
每种设备查看温度的方式都不同。树莓派无需安装工具即可查看:cat /sys/class/thermal/thermal_zone0/temp>>> 62838# 或者直接以度为单位显示echo $[$(cat /sys/class/thermal/thermal_zone0/temp)/1000]°>>> 63PC直接查看:...
2019-09-04 17:06:48
3105
原创 c 语言中的 strlen() 与 sizeof ( ) ( strlen sizeof )
strlen( )strlen( )求得的是字符串的长度例如字符串str[20]= {“abcd”};strlen(str),结果为4sizeof( )sizeof( )计算字符串占的总内存空间例如字符串str[20]= “abcd”sizeof(str),结果为20测试程序如下:...
2019-09-02 13:39:38
223
原创 读 嵌入式实时操作系统:RT-thread 设计与实现 (笔记)
1.RT-Thread的架构近年来,物联网市场发展迅猛,嵌入式设备的联网已是大势所趋。终端联网使得软件复杂性大幅增加,传统的RTOS内核已经越来越难满足市场需求,在这种情况下,物联网操作系统(IoT OS)的概念应运而生。物联网操作系统是指以操作系统内核(可以是RTOS、Linux等)为基础,包括如文件系统、图形库等较为完整的中间层组件,具备低功耗、安全、通信协议支持和云端连接能力的软件平台...
2019-08-20 17:45:27
3646
原创 python3 + PyQt + pycharm 学习笔记
本笔记是 《PyQt快速开发与实战》的学习记录第四章 PyQt5 基本窗口控件4.1 QMain Window# -*- coding: utf-8 -*- ''' 【简介】 PyQT5中主窗口例子 '''import sysfrom PyQt5.QtWidgets import QMainWindow , QA...
2019-08-20 10:16:02
218
原创 python 常用函数使用记录
1.字符串 转换 16进制 显示 # import mathdef hexShow(argv): result = '' hLen = len(argv) for i in range(hLen): hvol = ord(argv[i]) hhex = '%02x' % hvol result += hhex + '...
2019-08-20 10:15:43
249
转载 (转)面向对象的三个基本特征
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的...
2019-08-14 10:15:23
140
原创 案例1 --汇率兑换
案例分析:参考代码截图及源码;""""功能;汇率兑换版本:2.0日期:2019/07/24输入一串带单位的数字,自动判断是美元还是人民币"""USD_VS_RMB = 6.77input_y_n = input('退出Y/继续N')while input_y_n != 'Y': current_str_value =...
2019-08-14 09:45:14
363
原创 TI 杯2019年全国大学生电子设计竞赛题
TI 杯2019年全国大学生电子设计竞赛赛题2019-08-07 07:30目录TI 杯2019年全国大学生电子设计竞赛赛题TI 杯2019年全国大学生电子设计竞赛题A-电动小车动态无线充电系统TI 杯2019年全国大学生电子设计竞赛题B-巡线机器人TI 杯2019年全国大学生电子设计竞赛题C-线路负载及故障检测装置TI 杯2019年全国大学生电子设计竞赛题...
2019-08-08 10:35:40
25031
原创 python 学习过程中所收藏博客原文链接666666
Python基本数据类型集合、格式化、函数https://www.cnblogs.com/insane-Mr-Li/p/9063756.htmlPycharm 常用快捷键https://blog.youkuaiyun.com/qq_35873721/article/details/81010539Python之路番外:PYTHON基本数据类型和小知识点https:/...
2019-08-07 17:20:54
993
转载 python接口自动化测试(三)-requests.post()
python接口自动化测试(三)-requests.post()上一节介绍了 requests.get() 方法的基本使用,本节介绍 requests.post() 方法的使用:本文目录:一、方法定义二、post方法简单使用 1、带数据的post 2、带header的post 3、带json的post 4、带参数的post 5、普通文件上...
2019-08-07 17:03:53
223
1
原创 python 入门教程 绘制五角星和分形树
""" 作者:梁斌 功能:五角星的绘制 版本:3.0 日期:03/08/2017 新增功能:加入循环操作绘制重复不同大小的图形 新增功能:使用迭代函数绘制重复不同大小的图形"""import turtledef draw_pentagram(size): """ 绘制五角星 """ ...
2019-08-06 14:52:13
564
转载 python3排序 sorted(key=lambda)
关于排序问题相关参考:使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞不懂在说什么,只能搜索一些英文文章看看讲解,现在积累了一些经验,写在这里跟大家分享,我们通过例子来详细解释一下函数sorted的具体用法: 先创建一个列表a ...
2019-08-06 14:47:32
275
原创 python 入门学习教程笔记-- BMR 计算器
本讲内容涉及到的知识点有:1.数值类型:2.字符串分割,字符串格式化输出,使用{}占位https://docs.python.org/3/library/stdtypes.html#str.split4.处理异常操作lesson1""" 作者:梁斌 功能:BMR计算器 版本:1.0 日期:04/08/2017"""...
2019-08-06 14:13:03
448
转载 如何正确使用MDK-ARM优化功能,以及优化之后带来的影响(MDK-ARM各种优化选项详细说明、实际应用及拓展内容)
原文:MDK-ARM各种优化选项详细说明、实际应用及拓展内容许多朋友使用MDK-ARM很长时间,却不知它的优化选项到底该有什么用,或者说到底该如何使用。本文围绕MDK-ARM优化选项,以及相关拓展知识(微库、实际应用、调试)进行讲述,希望对你今后开发项目有所帮助。1总述我们所指的优化,主要两方面: 代码大小(Size) 代码性能(运行时间) ...
2019-08-05 17:25:48
1871
tcpspeed_perf_code.rar
2021-11-10
ARM.mbedTLS.1.6.0.pack
2020-02-14
ccode_invert.rar
2019-10-31
【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0.pdf
2019-10-26
gcc-linaro-4.9.4-2017.01-i686-mingw32_armeb-linux-gnueabihf.tar.xz
2019-10-11
STM32的FSMC扩展SRAM的时序测量及配置.rar
2019-08-07
香橙派 OrangePiZeroH2+ dht11 驱动 树莓派 DHT11 STM32f4 DHT11
2019-08-01
stm32CubeProgrammer(stm烧录工具)
2018-07-27
DfuSe_Demo_V3.0.5_Setup
2018-07-27
串口通信程序
2013-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人