自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (42)
  • 收藏
  • 关注

原创 ZynqMP Petalinux2021.1使用外部kernel和uboot源码

如果想在Petalinux编译完成后保留Kernel和Uboot源码,则需要在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下内容,可以保留Kernel和Uboot源代码。• 对于内核,请选择 “linux-kernel () --->”,然后选择 “(X)ext-local-src”。• 对于 U-Boot,请选择“u-boot () --->”,然后选择“(X)ext-local-src”最后petalinux-build等待编译完成。

2022-10-07 20:04:12 3106 1

原创 ZynqMP Petalinux2021.1设置工程离线编译

PetaLinux基于Yocto,每次创建或者编译工程下载都需要联网下载工程所需文件,且下载的文件非常庞大,这就导致编译速度还受网络影响导致耗时较长。但是如果改成使用本地缓存文件进行离线编译则可大大缩短时间。

2022-10-06 01:12:48 2095

原创 ZynqMP Vivado2021.1 bit文件格式解析

前言:在裸机下运行的需手动加载不同的代码到PL执行。PS的xilfpga库支持Vivado生成的bit和bin文件及bootgen生成的boot.bin到PL上运行。Vivado的bit文件是在bin文件头部多了一些描述信息,头部信息长度不固定。描述信息可以使用file命令查看其中我个人最关心的是data length,这个数据长度表示bin文件的长度。1、准备:1、创建一个Platform工程。2、由Vivado生成的1s闪烁LED的PL代码的bit 文件。V.

2022-03-03 16:27:09 2791 1

原创 ZynqMP Vitis2021.1 生成hex或者bin文件

比如Cortex™-R5 处理器的Vitis工程生成hex和bin文件。如下图片中的Command中输入下面内容:armr5-none-eabi-objcopy -O binary ${ProjName}.elf ${ProjName}.bin;armr5-none-eabi-objcopy -O ihex ${ProjName}.elf ${ProjName}.hexCortex™-A53处理器的Vitis工程生成hex和bin文件,则改成下面aarch64-none-elf.

2021-11-18 15:21:10 1415 1

原创 ZynqMP Vivado2021.1 PL 点亮LED

前言:文章目标:用PL的IO点亮一个LED灯。硬件环境:Xilinx ZynqMP XCZU4EV-SFVC784-1-I硬件引脚:LED - AE15, Key- AE14, 200MHz晶振 - AE5软件环境:Ubuntu20.04LTS + Vivado2021.1 + Vitis2021.1新建Vivado工程:1、打开Vivado2021.1,创建一个工程,取消勾选创建子目录(根据实际情况而定)。默认Next。2、输入选择Xilinx CPU 主控芯片,其余.

2021-11-16 11:15:45 1447 1

原创 ZynqMP Vitis2021.1 PS UART接收中断及IDLE(超时)中断

前言:硬件环境:Xilinx ZynqMP XCZU4EV-SFVC784-1-I软件环境:Ubuntu20.04LTS + Vivado2021.1 + Vitis2021.1文章目标:1、UART在正常模式下中断接收的回显例子。 2、Xilinx自带UART库代码有点累赘,在例1基础上优化。 2、在例2的基础上,添加UART在正常模式下IDLE中断的例子。参考程序:/tools/Xilinx/Vitis/2021...

2021-10-29 17:37:13 4689 1

原创 ZynqMP Vitis2021.1 生成map文件

右键c工程,选中c/c++ Build Settings选项。在下图所示地方添加下面一行,其中test.map可以根据更改生成map文件的名字。-Wl,-Map,test.map生成的map路径如下:全篇完。本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记录成长笔记。笔记是以最简单的方式,只展示最核心的原理。若有与 大神大大 见解有歧义,我绝对坚信 大神大大 见解是对的,我的是错的。若无积分等无法下载源码,可私聊留下邮箱。感谢~!...

2021-10-19 15:39:21 1138

原创 ZnyqMP GPIO中断之按键中断控制LED

前言:参考官网demo路径:在你Vitis安装路径下面能直接找到官网demo源码。....../Xilinx/Vitis/2021.1/data/embeddedsw/XilinxProcessorIPLib/drivers/gpio_v3_9/examples但是要注意外设驱动的版本号。如工程生成导入的gpio驱动版本是v3_9,即使文件夹有最新的v4_7的版本,但是不能使用,因为版本不对应。题外:虽然可以在Vitis的Platform工程中的Platform.spr导入外设demo进

2021-10-15 14:46:14 1783

原创 STM32CubeIDE FATFS文件系统隐藏文件

隐藏文件:电脑勾选隐藏项还能看到f_chmod("0:systemparameter.config", AM_HID, AM_HID);隐藏系统文件:电脑勾选隐藏项都看不到了,只有文件系统f_open可读写f_chmod("0:systemparameter.config", AM_HID|AM_SYS, AM_HID|AM_SYS);...

2021-10-15 08:59:50 637

原创 ZynqMP Cortex-R5调试FSBL

这次用的是Cortex-R5-0这个核运行FSBL且应用程序也是R5,与上一篇文章《Zynq UltrScale +调试 FSBL 代码》用A53有些许不同。1、在QSPI的0地址烧录一份bootgen生成的BOOT.bin文件。2、把文本编辑框中的-Os -flto -ffat-lto-objects删除了。3、修改启动模式。4、使Multiboot寄存器一直等于0。5、与A53调试FSBL不同的是,此时直接debug的话,会一直卡住在下面打印信息....

2021-10-12 10:08:29 1338

原创 vitis2021.1 armr5-none-eabi-objcopy -O binary elf文件转bin文件变大

把编译的程序文件尾缀elf变成bin文件,编译的是xilinx 4ev R5核的裸机程序。本来是一件很简单的事情,输入下面命令即可。armr5-none-eabi-objcopy -O binary c_project_r5_app0.elf c_project_r5_app0.bin但是编译出来的bin文件无法运行,排查文件大小,发现bin文件变得非常大,比elf文件还大。很明显这不对劲,理论来说,elf文件变成bin文件应该会变的小很大的,现在反了。后面创建了一个A53的工

2021-10-11 20:07:18 1684 1

原创 vitis2021.1 代码折叠

把函数或者if else或#if #endif代码块折叠起来,提高阅读源码的简洁性。设置如下:启动vitis,点击 Windows -->> Preferences -->> Additional -->> c/c++ -->> Editor -->> Folding,勾选下图选项即可。然后把打开的代码页面关闭,重新打开就可;也可以重启vitis。全篇完。本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记录成..

2021-10-11 11:19:51 350 1

原创 ZynqMP Vitis PS加载PL代码

前言:1、PL只是PS的一个外设,且PL的代码也是可以更新的。2、尝试做一个让PS运行后根据当前运行环境加载不同的PL代码。3、xilinx在vitis工具有个BSP库叫xilfpga,封装了全部的加载PL代码API,故调用这个接口就能完成该实验。很简单的过程。4、这个BSP库支持PL代码格式有Vivado生成的bit和bin文件 及 bootgen生成的bin文件。这个BSP库路径在vitis的安装路径下,文件夹下还有doc可以看一下:/Vitis/2021.1/data/

2021-10-09 17:51:05 2128 4

原创 Ubuntu20.04 安装vitis2021.1 卡在“Generating installed device list“.

关于这个问题,xilinx有官方说明,链接如下:https://support.xilinx.com/s/article/76616?language=zh_CN原因:问题是 Ubuntu 20.04 缺少 libtinfo.so.5 库。解决办法:sudo apt-get install libtinfo5

2021-10-03 21:46:03 2057

原创 ZynqMP 调试 FSBL 代码

1、首先创建一个平台工程2、添加BSP库:xilffs xilsecure xilpm直接创建FSBL应用工程是无法创建的,提示报错内容如下:These libraries which FSBL requires are missing in Board Support Package: xilffs xilsecure xilpm. You can go back to the previous pages to select a different platfor...

2021-09-30 17:29:41 4111

原创 ZynqMP Vitis大小端转换

/*****************************************************************************//**** @brief Perform a 16-bit endian conversion.** @param Data: 16 bit value to be converted** @return 16 bit Data with converted endianness************************.

2021-09-06 16:41:22 511

原创 Ubuntu Vitis2021.1补全

前言:Vitis这类在开源软件ecplise的软件框架上二次开发的软件,能遇到的问题直接百度ecplise问题就能找到90%的答案。正文:1、在Windows的vitis补全只需要按下alt + / 头文件和变量名都能补全出来。2、在Ubuntu的Vitis使用alt + / 进行补全,发现只能补全当前定义过的变量,我想补全头文件等都不能如愿。原因:打开Ubuntu系统的Vitis软件,点击Window - > Preference ->Gen...

2021-08-31 17:38:41 1006

原创 ZynqMP XCZU4EV GPIO按键轮询控制LED灯

前言:参考官网demo路径:在你Vitis安装路径下面能直接找到官网demo源码。....../Xilinx/Vitis/2021.1/data/embeddedsw/XilinxProcessorIPLib/drivers/gpio_v3_9/examples1、硬件Zynq UltraScale+ XCZU4EV-SFVC784-1-I由硬件原理图得知:KEY接在MIO26,按键按下是电平;LED接在MIO40。2、软件环境Ubuntu...

2021-08-06 17:41:00 656

原创 ZynqMP XCZU4EV GPIO点亮一个LED灯

先创建好helloworld下vitis和Vivado文件夹。yu

2021-08-06 11:10:14 608

原创 ZynqMP XCZU4EV裸机Hello World

大幅度

2021-07-28 11:13:29 1051

转载 STM32CubeIDE 复制工程使用CubeMX配置生成后src文件夹内容被删除(移除)

有位大神在我这篇博客《STM32CubeIDE常用操作:汉化,生成hex文件、复制工程、添加文件夹、修改Flash链接地址、支持打印中文、中文字体偏小、代码优化等级》下留言分享一个问题。LonlyPan大神原话:“这里提示以下,复制工程时一定要去新的工程文件夹下删除 .mxproject 文件,不然只要打开 .ioc 文件启动 cubemx 重新配置工程,原工程中的 Core -> Src 的文件就会消失,一定要删除。 原因: .mxproject 会存放工程的绝对地址链接,比如: Sourc

2021-07-28 11:01:09 3744 6

原创 VMware Ubuntu18.04 Vivado和Vitis连接JTAG报错may be locked by another hw_server.

在Vivado测试连接JTAG连接,报错如下:[Labtoolstcl 44-494] There is no active target available for server at localhost.Targets(s) ", jsn-JTAG-HS1-210xxxxxxxx" may be locked by another hw_server.在Vitis测试连接JTAG连接,报错如下:****** Xilinx hw_server v2021.1.0 ****...

2021-07-28 10:34:50 3036 2

原创 Vivado:Failed to load module “canberra-gtk-module“

打开Vivado,发现终端报一个错误Failed to load module "canberra-gtk-module"应该是这个canberra-gtk-module少安装了。搜索一下软件源列表sudo apt search canberra-gtk-module找到一个libcanberra-gtk-module的模块。安装sudo apt search canberra-gtk-module全篇完。本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记..

2021-07-26 16:19:30 701

原创 Ubuntu18.04安装Petalinux 2021.1

需要用到前面的一篇文章作为环境搭建基础。《Ubuntu18.04安装Vivado和Vitis 2021.1》:https://blog.csdn.net/sudaroot/article/details/1190810761、下载Petalinux 2021.1https://china.xilinx.com/products/design-tools/embedded-software/petalinux-sdk.html还需下载对应的用户指引手册,里面有详细怎么搭建Petalin

2021-07-25 23:39:38 4230 5

原创 Ubuntu18.04安装SSH远程登录服务

#sudo apt-get update#sudo apt install openssh-server#sudo service ssh restart#ps -aux |grep sshSSH服务正在运行,接下来就是用远程登录软件登录了。全篇完。本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记录成长笔记。笔记是以最简单的方式,只展示最核心的原理。若有与 大神大大 见解有歧义,我绝对坚信 大神大大 见解是对的,我的是错的。若无积分等无法下载源码,可私聊私发.

2021-07-25 22:38:29 1146 1

原创 Ubuntu18.04安装Vivado和Vitis 2021.1

前言:最近一直在搞Xilinx这个平台,故写写博客笔记,留个脚丫。1、Vivado Vitis读法刚开始接触这个平台,发现最有意思的就是Vivado和Vitis的读法了。Vivado 读 “vi:瓦都”,这个一致没问题。Vitis就有两种读法:官方人员读“歪体丝”,私下比较多读“vi:体丝”。一开始我听着两种读音有点没反应过来。2、下载Vitis2021.1软件首先Vitis2021.1 是包含有Vitis 和 Vivado两个工具的安装的。Xilinx官网Vit

2021-07-25 21:57:30 10833 4

原创 VMware拖动复制粘贴无效

VMware拖动复制粘贴无效肯定是VMware tool没安装好的问题,重新安装即可。打开虚拟机,点击虚拟机--》重新安装VMware tools。然后桌面会出现一个VMware tools的光盘,双击打开,右键复制到桌面,再解压。输入以下命令:题外:如果重新安装VMware tools是灰色不可选的,就要手动挂载iso文件了。...

2021-07-25 17:51:27 1565

原创 Ubuntu18.04调整字体大小

屏幕分辨率太高了,导致整个系统字体看起来过小。更新一下软件源sudo apt-get update安装gnome-tweaks桌面配置工具。sudo apt install gnome-tweaks安装完成后,在终端输入下面命令,弹出优化窗口gnome-tweaks设置缩放比例,调节所有字体缩放的倍数,如我设置1.5倍大小,自己根据自己的电脑分辨率定。输入数字完成后,按下enter回车键即可。全篇完。本人是一个嵌入式未入门小白,博客仅仅代表我个人...

2021-07-25 16:50:15 13968 8

原创 写一个中断与休眠按键驱动

前言:把JZ2440翻了出来,无聊写写笔记。正文:内核版本:Linux 2.6硬件图:button接在GPF0这个引脚上。驱动程序:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <l..

2021-04-21 18:07:37 144

原创 写一个简单查询的按键驱动

前言:把JZ2440翻了出来,无聊写写笔记。正文:内核版本:Linux 2.6硬件图:button接在GPF0这个引脚上。驱动程序:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <a..

2021-04-21 17:11:54 151

原创 写一个LED点灯驱动与测试

前言:把JZ2440翻了出来,无聊写写笔记。正文:内核版本:Linux 2.6硬件图:LED接在GPF4这个引脚上。驱动程序:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <a...

2021-04-20 00:23:15 554 2

原创 开发板挂着NFS网络文件夹

1、Ubuntu安装nfs server配置软件包sudo apt-get install nfs-kernel-server2、打开修改/etc/exports 配置文件sudo gedit /etc/exports如我需要nfs分享的文件夹绝对路径:/home/sudaroot/JZ2440/Share那么在文件末尾添加一行,跳转文件末尾的快捷按键:Ctrl + G/home/sudaroot/JZ2440/Share *(rw,sync,no_subtree_ch..

2021-04-17 15:55:49 117

原创 PC网口直连开发板,PC、开发板和虚拟机三者PING通

前言:最近把JZ2440翻了出来,好怀念这板子啊。大学买的啊啊~~~过了这么多年了~~~正文:首先我的台式电脑是有两个网卡的。一个是WiFi网卡,另一个是电脑主板上的有线网卡。现在我们要用有线的方式,把开发板直连有线网卡。还要保证WiFi连接还能继续上网。第一步:设置有线网卡和WiFi网卡IP都处于不用的两个网段。现在看一下自己电脑的两个网卡IPWiFi网卡:192.168.0.146有线网卡:192.168.1.27(静态IP)...

2021-04-16 00:35:43 806 2

原创 STM32CubeIDE 文件夹出现“钥匙”图标

现象如下图:正常的文件夹图标是:谷歌了一下原因和解决办法:https://mcuoneclipse.com/2012/07/30/icon-and-label-decorators-in-eclipse/https://mcuoneclipse.com/2012/04/16/symbol-defined-or-not-thats-the-question/解决办法:先备份,否则后果自负。右键出现该问题的文件夹图标 -》》 点击 rese...

2021-03-11 14:34:17 2827

原创 STM32CubeIDE QSPI间接模式和内存映射模式 读写W25Q64

随言:为后面的QSPI内存映射铺垫。QSPI介绍:下面内容摘自《STM32H7xx参考手册中文版.PDF》QSPI控制Flash W25Q64芯片用间接模式。指令阶段这一阶段,将在 QUADSPI_CCR[7:0] 寄存器的 INSTRUCTION 字段中配置的一条 8 位指令 发送到 FLASH,指定待执行操作的类型。尽管大多数 FLASH 从 IO0/SO 信号(单线 SPI 模式)只能以一次 1 位的方式接收指令,但指 令阶段可选择一次发送 2 位(在...

2020-12-16 10:19:08 14128 17

原创 STM32CubeProgrammer STM32CubeIDE下载算法 外部存储QSPI Flash

随言:STM32CubeIDE QSPI间接模式和内存映射模式 读写W25Q64:https://blog.csdn.net/sudaroot/article/details/109097135MDK KEIL 下载算法外部存储QSPI FLASH:https://blog.csdn.net/sudaroot/article/details/109517371理论来说,STM32CubeProgrammer和 STM32 ST-LINK Utility下载算法程序是一样的,都能相互使用。.

2020-12-07 22:04:49 7553 14

原创 MDK KEIL 下载算法程序 外部存储QSPI FLASH

随言:在外地出差,闲着也是闲着,写写笔记。STM32CubeIDE QSPI间接模式和内存映射模式 读写W25Q64:https://blog.csdn.net/sudaroot/article/details/109097135https://blog.csdn.net/sudaroot/article/details/109097135结束:不想看正文的,下面是已经编辑好的源码,拿好~工程有HAL库版本的,寄存器版本的(移植某点原子)。可以根据自己的硬...

2020-12-07 22:04:40 6484 10

原创 STM32CubeIDE XiP 和 BootROM介绍, XiP外部内存QSPI FLASH执行用户代码

随言:目前的电子产品功能越来越多,随之而来的就是代码越来越庞大,代码所需要的存放空间也越来越大。比如:用ST做GUI界面,面临最大的问题就是芯片内部flash最大才2M。在现在这个时代,2M其实也放不了几张图片。故ST在某些M4 M7内核芯片上增加了QSPI外设,让用户把代码放在外部存储执行。也同时提供了两种代码启动方式 XiP 和 BootROM模型。STM32CubeIDE QSPI间接模式和内存映射模式 读写W25Q64:https://blog.csdn.net/su..

2020-12-07 22:04:23 7123 11

原创 STM32CubeIDE TFT-LCD移植STemWin,直接线性访问(LIN)驱动器

随言:STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库;与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会,故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否

2020-10-12 15:22:40 2337

原创 STM32CubeIDE TFT-LCD移植STemWin,FlexColor(间接访问)两种实现方式

随言:STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库;与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会,故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否

2020-10-09 10:23:10 2783 3

spi-lcd-curve.rar

随言: spi_lcd屏幕其实不适合用于曲线显示。 数据传输太慢了而且传输数据过程还需传一些设置命令。 但是需求来了,软硬件压榨一下也能做出来。

2020-08-25

STM32 UART双APP的IAP.rar

1.什么是IAP? 英文名:in-application programming。 中文名:应用程序内编程。 作用:对于大多数基于闪存的系统,一个重要的要求是能够在最终产品中安装固件时进行更新。            STM32微控制器可以运行用户特定的固件来对微控制器中嵌入的闪存执行IAP。 接口:此功能支持的任何通信接口。 由于不限制通信接口协议等,只要能通过任意通信接口拿到新版固件包数据(bin文件),就能自己升级固件。 这就能做到添加  外部无线模块(4G模块、wifi)做到OTA升级。 也可以使用U盘或TF卡等外部存储设备做到OTG升级。U盘升级的IAP官方有模板程

2020-08-23

简单的UART IAP.rar

1.什么是IAP? 英文名:in-application programming。 中文名:应用程序内编程。 作用:对于大多数基于闪存的系统,一个重要的要求是能够在最终产品中安装固件时进行更新。            STM32微控制器可以运行用户特定的固件来对微控制器中嵌入的闪存执行IAP。 接口:此功能支持的任何通信接口。 由于不限制通信接口协议等,只要能通过任意通信接口拿到新版固件包数据(bin文件),就能自己升级固件。 这就能做到添加  外部无线模块(4G模块、wifi)做到OTA升级。 也可以使用U盘或TF卡等外部存储设备做到OTG升级。U盘升级的IAP官方有模板程

2020-08-22

STR7STR9 audio generation with PWM.pdf

Introduction The purpose of this application note is to provide a hardware and firmware solution to STR7 and STR9 microcontroller users for audio playback of a .WAV file. The approach is optimized in that it uses a minimal number of components external to the microcontroller, and offers a high degree of flexibility to the end-user for use with their own .WAV files. There are two .WAV file parameters that can be controlled by the user; the sample rate and the file size which depends on the application requirements. The actual content of the .WAV file is irrelevant and may consist of speech, music, etc., and the only limitation is the audio format. In fact, this application assumes that the .WAV file format must be: PCM (no compression), 8000/11025/22050/44100 Hz sample rate, 8-bit and mono. This document is structured as follows: a brief description of the .WAV file format in Section 1. Section 2 provides a detailed description of the basics of audio playback. Finally, Section 3 presents in detail an example of an application built around an STR711F microcontroller and that can be easily tailored to any other STR7/STR9 microcontroller

2020-05-27

DAC Audio3.rar

STM32CubeIDE Audio播放音频,DAC + TIM + DMA 随言: 建议下载该例程看看源码,但是由于官方使用的是外部TF卡存储音频,有一个读取外部数据拷贝到SRAM的延时问题,故官方使用了双缓存区方式。 而我只想简单播放音频,故我找了一段15秒的16KHz_8bit_wav格式音频,直接转成C语言数组存在芯片内部flash。由于是放在内部flash,故不用担心数据拷贝的速度问题,所以我使用单缓冲区就可以了。甚至可以不需要把内部flash数据拷贝到缓存区,直接让DMA指向flash数据的地址。 音频的采样位数为8bit 16bit 24bit 32bit,采样位数越高当然音质越好,但是相对的存储也急剧增加。 注意:STM32F4的DAC最大分辨率为12bit,故我们只能使用8bit的音频。还有就是一般高采样位数音频转低采样位数音频的一定要适当加入抖动(噪声)。

2020-05-26

USART_DMA.rar

DMA,全称为: Direct Memory Access,即直接存储器访问。 DMA 传输方式无需 CPU 直接 控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备 开辟一条直接传送数据的通路, 能使 CPU 的效率大为提高。

2020-01-13

DFU BootLoader APP.rar

STM32CbueMX之 USB下载更新固件Download Firmware Update(DFU) BootLoader程序编写 APP编写及烧录升级

2019-10-25

FSMC NAND.rar

Nand flash Nand-flash存储器是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。

2019-08-22

SDRAM_V1.rar

SDRAM(同步动态随机存取内存) 同步动态随机存取内存(synchronous dynamic random-access memory,简称SDRAM)需要不断的刷新,才能保存数据。而且是行列地址复用的,许多都有页模式。SDRAM之所以成为DRAM就是因为它要不断进行刷新(Refresh)才能保留住数据,因为刷新(Refresh)是DRAM最重要的操作。那么要隔多长时间重复一次刷新,目前公认的标准是,存储体中电容的数据有效保存期上限是64ms(毫秒,1/1000秒),也就是说每一行刷新的循环周期是64ms。

2019-08-15

RGBLCD_V1.rar

总结一下:STM32F429内部集成了LCD屏幕控制器LTDC。当我们初始化好了LTDC就能通过更改显存去更改LCD显示的内容。 LTDC会自动去发送刷新LCD数据。 硬件:7寸RGB显示屏,不支持透明度设置。

2019-08-15

SPI_FATFS_V2.rar

SPI_FATFS_V2

2019-08-09

高手进阶,终极内存技术指南——完整.pdf

高手进阶,终极内存技术指南——完整

2019-08-07

JlinkV8修复.rar

jlink修复

2019-07-24

SPI_FATFS_Sudaroot.zip

SPI_FATFS_Sudaroot

2019-07-22

W25Q256FV.zip

W25Q256FV.zip

2019-07-22

USB-RAM.zip

STM32CbueMX之USB挂载内存虚拟U盘STM32CbueMX之USB挂载内存虚拟U盘

2019-07-04

用QT写UART串口曲线变化

用QT写UART串口曲线变化.本人博客仅仅代表我个人见解方便记录成长笔记。 若有与 看官老爷见解有冲突,我坚信看官老爷见解是对的,我的是错的。 感谢~!

2019-04-28

CRC16与串口调试助手ModbusCRC16对应

CRC16与串口调试助手ModbusCRC16对应

2019-02-25

STM32 VCP虚拟串口

STM32 VCP虚拟串口

2019-02-25

C8051F35x_中文数据手册.pdf

C8051F35x_中文数据手册.pdf。

2019-01-23

STM32_emWin_V5.42_CN .pdf

STM32_emWin_V5.42_CN .pdf

2020-12-14

STM32CubeProgrammerFlashAlgorithm.rar

理论来说,STM32CubeProgrammer和 STM32 ST-LINK Utility下载算法程序是一样的,都能相互使用。 但是不知道为什么,STM32CubeProgrammer调用外部存储下载程序没有问题,STM32 ST-LINK Utility调用却失败。 不过也没关系了。不过没关系了,生产就用STM32CubeProgrammer,开发就用STM32CubeIDE。 所以一开始我是以STM32 ST-LINK Utility的例程去编程,然后无论我怎么测试都不行。但是我把生成的stldr下载算法文件放到 STM32CubeProgrammer这个软件试试,结果能正

2020-11-10

MDKflashAlgorithm.rar

全篇完。 本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记录成长笔记。 笔记是以最简单的方式,只展示最核心的原理。 若有与 大神大大 见解有歧义,我绝对坚信 大神大大 见解是对的,我的是错的。 若无积分等无法下载源码,可私聊私发。 感谢~!

2020-11-06

H743_ QSPI_W25Q64.rar

随言: 为后面的QSPI内存映射铺垫。为芯片内执行 (XIP) 操作,最后是为了GUI等资源。 参考例程: C:\Users\admin\STM32Cube\Repository\STM32Cube_FW_F7_V1.16.0\Projects\STM32F723E-Discovery\Examples\QSPI\QSPI_ReadWrite

2020-11-06

F407 TFT-LCD STemWin4.rar

STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。 STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库; 与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。 但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会, 故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否则反之。 像STemWin这个平台通用GUI库来说,就是按要求填充底层接口,然后程序调用库

2020-10-09

Sudaroot_emWin_V544.zip

STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。 STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库; 与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。 但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会, 故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否则反之。

2020-09-21

F407 TFT-LCD STemWin.rar

STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。 STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库; 与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。 但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会, 故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否则反之。 像STemWin这个平台通用GUI库来说,就是按要求填充底层接口,然后程序调用库

2020-09-17

F407 TFT-LCD5.rar

随言: 目标制作宽度 x 高度 为16 x 16大小的中文字库 和 8 x 16大小英文字库,且在LCD显示。 中文编码格式为GB2312,需要用2个字节表示一个汉字。 全文需要注意的是开发软件的编码格式是否是GB2312,若不是请用其他编码字库,编程思路一致。

2020-07-17

F407 TFT-LCD4.rar

全篇完。 本人博客仅仅代表我个人见解方便记录成长笔记。 若有与 看官老爷见解有冲突,我坚信看官老爷见解是对的,我的是错的。 感谢~!

2020-07-09

F407 TFT-LCD3.rar

TFT-LCD的8080并口时序可以与ST的FSMC总线上操作SRAM的时序类似。 故把TFT-LCD挂在SRAM上就能想操作SRAM一样操作TFT-LCD显示了。 主要是STM32CubeIDE的时序图形配置。剩下的就是移植LCD显示厂商的驱动和 寄存器设置,因为这部分设置太多了,自己看手册设置非常繁琐。

2020-07-09

F407ZG SRAM.rar

单刀直入!看不懂就看后面的理论部分。 参考文档: 《AN2784 Application note Using the high-density STM32F10xxx FSMC peripheral to drive external memories.pdf》 下载链接:https://www.stmcu.org.cn/document/detail/index/id-200186 官方程序: ..\STM32Cube\Repository\STM32Cube_FW_F1_V1.8.0\Projects\STM3210E_EVAL\Examples\FSMC\FSMC_SRAM

2020-07-01

树莓派 wiringPi 用户手册新版本 2019-9-12.pdf

树莓派 wiringPi 用户手册新版本 2019-9-12.pdf

2020-06-23

STM32F4xx HAL drivers手册.rar

Description of STM32F4xx HAL drivers.pdf Description of STM32F4xx HAL drivers.pdfDescription of STM32F4xx HAL drivers.pdf

2020-06-22

USB Slave Audio.rar

随言: 只实现了USB播放音频功能,至于USB录音和控制音量等功能,找到了相关资料,但是个人没时间往下折腾。 官方程序X-CUBE-USB-AUDIO:https://www.st.com/zh/embedded-software/x-cube-usb-audio.html 文档《UM2195 User manual USB device audio streaming Expansion Package for STM32Cube》:https://www.stmcu.org.cn/document/detail/index/id-219223 本手册与补充STM32Cube™固件库的X-CUBE-USB-AUDIO扩展包相关联,它描述了X-CUBE-USB-AUDIO固件库以及使用方法。 文档和程序要相互配合着看。

2020-06-18

I2S Audio2.rar

STM32CubeIDE Audio播放音频 WM8978 + I2S + 双DMA缓存https://blog.csdn.net/sudaroot/article/details/106660351

2020-06-10

I2S Audio.rar

步骤:了解wav音频格式,了解I2S协议,看手册配置WM8978,把数据通过I2S发给WM8978。 简化,暂不使用DMA发送数据,在网上都是双DMA缓存外部存储发送音频数据,容易绕晕。 不使用外部存储,使用芯片内部flash存储音频,音频数据加上程序不超过内部flash大小即可。 这既是我喜欢STM32CbueIDE这个软件的原因,能实时看到编译后的芯片资源剩余情况。

2020-06-04

WM8978.pdf

WM8978主要特性: ●I2S接口,支持最高192K,24bit音频播放 ●DAC信噪比98dB;ADC信噪比90dB ●支持无电容耳机驱动(提供40mW@16Ω的输出能力) ●支持扬声器输出(提供0.9W@8Ω的驱动能力) ●支持立体声差分输入/麦克风输入 ●支持左右声道音量独立调节 ●支持3D效果,支持5路EQ调节 WM8978的控制通过I2S接口(即数字音频接口)同MCU进行音频数据传输(支持音频接收和发送)。 通过两线(MODE=0,即IIC接口)或三线(MODE=1)接口进行配置。

2020-06-04

C8051xxx Examples.rar

Silicon C8051系列 官方例程源码,需要的可以下载,不方便下载可私聊。

2020-06-04

PWM Audio3.rar

它将配置TIM0和TIM3定时器。TIM3被编程为产生125.5kHz PWM信号,而TIM0被编程为产生频率等于.WAV文件采样率值的中断。 注意:由于TIM3 OCBR值固定为255,因此可以达到的最大PWM频率为125.5kHz。

2020-05-27

Voice Band Audio Playback Using a PWM DAC Design.pdf

Design Features • Easily Integrate Code into Existing Systems (Greater Than 2-Kb Flash Required) • BoosterPack™ Design for Easy LaunchPad™ Use • 8-Bit PWM DAC playback with low-cost filtering • Multiple Playback Frequencies Supported • External SPI Flash Storage for Sound Files • SPI Flash Loading Software Included • Headphone Jack or Speaker Output With Volume Control

2020-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除