- 博客(65)
- 资源 (36)
- 收藏
- 关注
原创 windows下使用repo和gitlab的代码管理系统
注意,manifest仓库地址如果设置成 ssh://git@192.168.0.224:rk_rv1103/manifest.git 会出错。安装Git for Windows,360软件管家里可以直接搜到64位的git for windows。在同一个group下添加 manifest仓库,以及对应的board app common 仓库,安装Python 2.7,360软件管家里可以直接搜到Python 2.7。以上方式在init时不会出错,但是在同步时会报错,无法fetch.
2023-01-29 18:58:45
1670
原创 SecureCRT如何将时间戳保存到文件
目录注意事项:参考注意事项:log only custom data不能勾选,否则只有时间戳,而没有串口信息!,如下图所示。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jNHpVlG3-1631525538084)(secureCRT-1.png)]参考参考资料...
2021-09-13 17:34:54
383
原创 2021-09-13
@[TOC]目录 BD各种博客资源之后,设置依然没有解决问题,后面发现有一个坑,在设置全局配置之后,单个串口的配置会默认勾选一个选项。#注意事项:logonlycustomdata不能勾选,否则只有时间戳,而没有串口信息!,如下图所示。#参考[参考资料](https://blog.youkuaiyun.com/wfzlry/article/details/90314179)...
2021-09-13 17:29:30
211
原创 关于stm32工程的移植(mdk)
stm32提供了STM32CubeMx工具能够根据不同的版本库生成对应工程模板,如果在生成过程中对照目标板(也就是自己使用的硬件版)做相应的IO配置,以及中间件的选择,生成的工程基本上就可以使用。但是需要注意一下几个地方,首先是keil5中设置的条件编译,以及stm32h7xx_hal_conf.h 文件中的定义,通过这两处可以条件选择地编译固件库,如果在移植过程中发现未定义的错误,就从这两个方面找原因。...
2020-05-18 11:54:48
789
原创 git从远程仓库更新最新版本到本地仓库
目录方法一查看远程仓库从远程仓库获取最新版本到本地比较本地的仓库和远程仓库的区别合并newVerison分支到master分支方法二git pull方法一查看远程仓库git remote -v从远程仓库获取最新版本到本地git fetch origin master:newVersion其中newVersion是从远程仓库获取的新版本在本地创建的新分支比较本地的仓库和远程仓库...
2020-03-30 08:54:16
7567
原创 git 与github的配置
标题本地配置gitgit bash下的最初配置:添加用户名git config --global user.name “yourname”添加用户邮箱git config --global user.email “your_email@youremail.com”标题远程配置git生成通信钥匙ssh-keygen -t rsa -C “your_email@y...
2020-03-28 15:52:37
255
原创 jpeg图片格式编解码移植(1)
因为只是支持jpeg的图片显示,所以只需要移植解码部分代码,开始是参考网上下载的ucgui3.9.8版本的jpeg部分代码。首先从官网下载http://www.ijg.org/最新的版本源码。目前最新的是9d版本。我们自然是移植最新的。查看filelist.txt可以知道,如果需要移植解码部分,需要哪些.h和.c文件,这个文件知道我们需要添加哪些代码到工程文件。而jconfig.txt给...
2020-03-25 19:58:00
380
原创 FreeType移植到A7平台之后思考的几个问题
对内存的需求比较大,如果是全字库的话,小的6M,大的有20多M,于是会增加内存的消耗,解决办法是裁剪全字库,精简为7613个汉字以及常用的字符,目前将8M多的字库文件裁剪到2M不到。仍旧采用将ttf文件写入内存的方式提升字体渲染速度。使用过程中发现,在加上gui控件之后,button不能显示汉字字符及响应按键,这个问题还需要进一步探究。因为系统使用了freeRTOS操作系统,目前UI作为...
2020-03-25 19:27:00
254
原创 常用字符与汉字
在拷贝到txt时,需要注意保存为unicode格式。Unicode字符百科:https://unicode-table.com/cn/#control-character常用字符, 、 。 . ? ! ~ $ % @ & # * ? ; ︰ … ‥ ﹐ ﹒ ˙ ? ‘ ’ “ ” 〝 〞 ‵ ′ 〃 ↑ ↓ ← → ↖ ↗ ↙ ↘㊣ ◎ ○ ● ⊕ ⊙ ○ ● △ ▲ ☆ ★ ◇ ◆...
2020-03-25 17:44:00
31153
原创 freeType2.9.1移植到A7(2)
写在前面:freeType2.9.1移植到A7(1)上一篇文章说了freeType移植并编译通过,但是还没有调试并显示字体,今天就讲讲freeType接口的调用。在调试过程中发现,freeType在解码时对RAM的大小是有要求的,否则会堆栈溢出,这里我们将MCIMX6Y2xxx05_ram.icf文件中的堆空间设置为0x60000,正好是384K,此条件下,调用freeType接口是没...
2020-03-18 19:26:43
541
原创 freeType2.9.1移植到A7(1)
参考一个freetype2.3.10的stm32工程添加一下代码添加.h头文件ft2build.hftconfig.hftheader.hftmodule.hftoption.hftstdlib.h添加C文件ftbase.cftbitmap.cftglyph.cftinit.cftsystem.csfnt.csmooth.ctruet...
2020-03-17 19:25:38
1233
原创 关于示波器和逻辑分析仪的采样频率
关于示波器555原则,采样频率是被测信号频率的5倍,采样的上升沿速度是被测信号的5倍,采样率为带宽的5倍以上关于逻辑分析仪周立功的逻辑分析仪手册中提到,建议采样频率是被测信号的20倍以上。...
2019-05-05 18:40:00
1344
原创 freeType移植总结①——使用keil编译freeType2库
在各个技术博客搜索相关资料后,终于将freeType的源码用keil工程编译通过,这里记录一下步骤和遇到的问题。 因为网上的资料都是旧版本freeType的工程,这里博主使用的是freeType2.9.1版本,下载地址 下面是简单的步骤 1、添加源文件: 其中,FreeTypeInc可以不添加,主要是为了方便阅读修改源文件。 2、添加对应的头文件...
2019-02-14 15:02:00
1516
2
原创 Cortext-A7_i.MX 6ULL——多模式DDR控制器(MMDC)
1、概述 i.MX 6ULL系列芯片的MMDC是一个多模式DDR控制器,支持DDR3/DDR3Lx16和LPDDR2x16的存储类型,MMDC是可配置,高性能,优化的内存控制器。 注:DDR3/DDR3Lx16、LPDDR2x16 ,此处的x16表示芯片位宽,每个传输周期能够提供的数据量(bit)。也就是说明,如果要提供32位的位宽内存存储,需要2颗以上型号的内存进行并联...
2018-12-11 15:16:00
754
原创 jtag、在线仿真器
指令集模拟器1、部分集成开发环境提供了指令集模拟器,可方便用户在PC机上完成一部分简单的调试工作,但是由于指令集模拟器与真实的硬件环境相差很大,因此即使用户使用指令集模拟器调试通过的程序也有可能无法在真实的硬件环境下运行,用户最终必须在硬件平台上完成整个应用的开发。驻留监控软件1、运行在目标板上的程序,集成开发环境中的调试软件通过以太网口,并行端口,串行端口等通讯端口与驻留软...
2018-12-11 15:14:00
532
原创 《如何高效学习》-整体性学习策略
<Learn More Study Less> 作者:Scot Young [加]斯科特.扬1年完成MIT 4年33门课程的整体性学习法一、整体性学习策略 整体性学习需要采取多种途径综合学习, 而不是试图在大脑中复制一个完美的拷贝,整体性学习是运用你大脑里已有的丰富的神经元网络吸收、 整合信息。 整体性学习在于创造信息的网络, 一个知识与另一个知识相互关联, 那...
2018-12-11 14:21:00
405
原创 MMC、SD、TF、SDIO、SDMMC简介
MMC概念 MMC的全称是”MultiMediaCard”――所以也通常被叫做”多媒体卡”,是一种小巧大容量的快闪存储卡,特别应用于移动电话和数字影像及其他移动终端中。外形及接口定义 如上图所示,MMC存贮卡只有7pin,可以支持MMC和SPI两种工作模式,或者换句话说:MMC是一种通信协议,支持两种模式SPI和MMC。MMC模式是标准的默认模式,具有MMC的全部特性。而SPI模式则是...
2018-12-11 11:59:00
198
原创 怎样写SPI NOR FLASH 驱动
SPI 总线相关知识请自行百度。STM32 SPI 状态寄存器(SPI_SR)中的一些常用标志位TxE:发送缓冲为空 (Transmit buffer empty) ,为空则可发送数据RXNE:接收缓冲非空 (Receive buffer not empty)为非空则可读取数据BSY:忙标志 (Busy flag)STM32 SPI读写时序这里以W25Q64为例介绍SPI接口的NOR ...
2018-12-11 11:38:00
255
原创 spi nor flash使用汇总
OverviewSPI flash, 分为spi flash, DUAL spi flash, QUAD spi flash,3-wire spi, 4-wire spi, 6-wire spi. 在clock一定的情况下, 理论上线数越多速度越快NOR flash和Nand flash相比 NOR缺点: 价格贵, 容量小, 擦除块大, 擦除速度慢, NOR flash擦出寿命为10...
2018-12-11 11:37:00
2206
原创 标准SPI,Dual SPI和Qual SPI
转自:https://blog.youkuaiyun.com/miaokoko/article/details/790512091. 标准SPI标准SPI通常就称SPI,它是一种串行外设接口规范,有4根引脚信号:clk , cs, mosi, miso2. Dual SPI它只是针对SPI Flash而言,不是针对所有SPI外设。对于SPI Flash,全双工并不常用,因此扩展了mo...
2018-12-11 11:34:00
294
原创 keil5到iar8的使用配置迁移
1、关于头文件的包含。keil: ALT+F7——>C/C++IAR:ALT+F7——>C/C++ Compiler——>Preprocessor,(高版本汇编需要包含的头文件需要另外配置)ALT+F7——>Assembler——>Preprocessor2.加载Flash 下载算法keil:ALT+F7——>Utilities—...
2018-12-10 17:31:00
198
原创 Python3学习(1)——初步了解
Python是解析性语言,Python解释器将源程序解释并执行。 基本语法 print() --打印字符串 -直接打印print("hello world") 结果: hello world -打印字符串变量hello = 'hello world'print(hello) 结果: hello...
2018-11-30 21:56:00
103
原创 USB设备类学习笔记
usb audio class 版本目前有3个版本 分别是1.0,2.0,3.0;1.0针对各个厂家的设备具有不同的描述符,而2.0则将它们统一简化,3.0则是最新的,还没有与2.0作进一步比较;因为要写的UVC (usb video class)是同步传输,而官方USB 的中间件给出的例程只有audio的,所以接下来就参考audio编写一个usb video class,从网上的...
2018-07-25 21:24:00
202
原创 USB2.0协议标准描述符
转自 https://blog.youkuaiyun.com/hushiganghu/article/details/54929066USB 设备第一次连接到主机时, 要接收主机枚举( Enumera tion) 和配置(Configuration) , 目的是让主机知道设备功能、是哪一类的USB 设备、占用多少资源、使用了哪些传输方式以及传输的数据量等等。只有主机完全确认了这些信息后, 设备...
2018-07-11 16:22:00
612
原创 lwip协议栈移植(1)
lwip移植分为两类: 1,只移植内核核心,用户应用程序编写只能基于raw/callback api进行 2,移植内核核心和上层API函数模块,用户可以使用所有三种API编程,即 raw/callback API ,sequential API ,BSD-style socket API 第一种移植: 1,新建工程,源文件目录arch,创建文件lwipopts...
2018-07-11 16:16:00
181
原创 lwip-动态内存管理
动态内存管理涉及两类重要函数,内存分配函数,内存释放函数,如C语言中的malloc和free. 内存分配的本质是:在事先准好一大块内存堆(可以理解为一个很大的数组)中分配合适的空间,然后将该空间起始地址返回给调用者,内核必须采用自己独有的一套数据结构来描述,记录那些空间范围已经被分配(称之为占用块),哪些未用(称之为空闲块),而根据这里采用的机制的不同,就会延伸出多种类型的内存分配...
2018-07-11 16:14:00
161
原创 LwIP-网络接口管理
netif 各种类型网络接口的抽象------------------netif.c netif.h————netif.h————————————————//网络接口最大物理地址长度,这里定义为以太网网卡 MAC 地址的长度 6#define NETIF_MAX_HWADDR_LEN 6U//下面几个宏为网络接口属性、状态相关的宏,主要用于描述 netif 中 flags...
2018-07-11 16:14:00
181
原创 usb协议栈学习笔记
1.usb 集线器为什么一般都是只有4个扩展口?PC的根集线器可为每个A型连接器提供5V、500mA电源。一个总线供电的外部集线器可为每个端口提供100mA电流。由于USB为为外部集线器电路分配100mA电流,因此,一个总线供电的集线器可以有四个下行端口。如果集线器有自己的电源(自供电),每个下行端口可提供高达500mA电流。2.usb 标准规定了哪些传输速率?兼容1.0,...
2018-07-11 16:10:00
602
原创 解决“错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题
VS2015调试中出现上述问题,我们需要手动改变/ZI命令行选项 或者 /Gy命令行选项, 进入“项目”—>“属性”—>“C/C++”(1)—>“常规”—>“调试信息格式”—>选择“程序数据库(/Zi)”或“无”或者 (2)—>“代码生成”—>“启用函数集链接”—>选择“是 (/Gy)”如果遇到其他的命令行选...
2017-03-31 13:39:00
261
原创 __LINE__的用法
简单的说,__LINE__可以获取当前代码的函数,结合__FUNCTION__可以打印调试信息,比如函数出错时运行的函数名,及行号,例如1 #define p_err_fun do{printf("[E: %d.%03d] ", os_time_get()/1000, os_time_get()%1000);printf("%s err in %d\n", __FUNCTION...
2017-03-24 17:58:00
523
原创 kei下无法跳转到函数的定义处
1 勾选“option for target”----“output”----"Browse information" 2 重新编译整个工程, 执行上面两个步骤就可以跳转了。
2017-03-24 17:52:00
408
原创 __FUNCTION__的用法
仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。 对象反射库、调试工具及代码分析器,经常会需要在运行时访问函数的名称,直到不久前,唯一能完成此项任务并且可移植的方法,是手工在函数体内嵌入一个带有该函数名的硬编码字符串,不必说,这种方法非常单调无奇,并且轻易导致错误。本文将要演示怎样...
2017-03-24 11:35:00
13430
原创 RealView MDK中使用内联函数时需要注意的问题
笔者在做移植时,将Embest IDE环境下的例程移到REALVIEWMDK的过程中,曾经遇到这样一个问题:在生成工程时,编译全部通过,但在链接时提示许多符号未定义!如果读者也遇到过这个问题,请继续看下去,如果链接时提示未定义的变量是一些内联函数(即使用了关键字__inline)。那么就是笔者遇到的问题了。希望这篇文章对您有所帮助。在MDK中使用关键字__inline时,除了执行速...
2017-03-23 20:51:00
122
原创 LwIP协议栈接口
协议栈api函数1、netconn_new //UDP TCPstruct netconn*netconn_new(enum netconn_type t)为新连接申请一个连接结构netconn空间2、netconn_delete //UDP TCPerr_t netconn_delete(struct netconn *conn)删除一个...
2017-03-21 16:15:00
435
原创 C++ 与C#的区别
(1)编译目标:C++代码经常编译成汇编语言。而C#则编译成中间语言(IL)它与Java的字节代码有些相似。IL随后在通过Iust-In-Time编译进程转换成本机的可执行代码。IL代码将作为一个装配件存储在一个或多个文件中,一个装配件就形成一个单元,IL代码就是在该单元中被打包的,对应于C++编译器创建的一个DLL或可执行文件。(2)内存管理:C#将开发人员从记账式的内存管理任...
2017-03-13 10:01:00
137
原创 VS注释与取消注释快捷键
转自 http://blog.youkuaiyun.com/q277055799/article/details/46551377注释:先CTRL+K,然后CTRL+C取消注释:先CTRL+K,然后CTRL+U
2017-03-10 10:52:00
158
SourceHanSans-Regular.ttf
2020-03-25
jpeg图片压缩标准
2020-03-17
1993-1996美国计算机程序设计竞赛试题与解析.pdf
2010-06-16
uclinux内核配置傻瓜教程.pdfuclinux内核配置傻瓜教程.pdfuclinux内核配置傻瓜教程.pdf
2010-06-16
模拟电路(详尽PPT课件)
2010-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人