自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 2021年电子竞赛四天三夜征程—-信号失真度测量装置(A题)

2021大学生电子设计大赛,我们选择的题目是信号失真度测量装置(A题)一笔一画,记录我的学习生活!站在巨人的肩上Standing on Shoulders of Giants!   四天三夜的电赛在忙碌中结束了,今年为国赛,无论哪个方面都很重视电赛,也为我的大学生活留下了浓墨重彩的一笔。谨以此写下这篇博客留念,本篇博客写下一些体会和感受。 如果上天再给我一次机会,我一定会说:评委老师,把谐波幅度稍微给大一点吧,我们装置至少能接近标准答案!

2021-12-14 18:21:22 37365 41

原创 《朝朝暮暮,沉淀过往,迎来新光》我的2021年终总结

一转眼就2022年了,谨以此博客写下2021年的年度历程!后来,因为前期的积累和无数次踩坑,我养成了从实践中学习,理论知识很有用,但要在实践中慢慢琢磨琢磨,才能真正体会到理论的重要性。正所谓:纸上得来终觉浅,绝知此事要躬行,于是我开始用博客来记录下我的学习历程,走过的路,踩过的坑。有了输入,然后用博客输出的那种酣畅淋漓的感觉真的太爽了。我想把嵌入式方面的知识梳理一遍,以博客形式的输出来,嵌入式,万丈高楼平地起,一砖一瓦皆根基,后续将出几篇SPI和I2C通信的编程和实践敬请期待。......

2021-12-31 00:30:07 5535 7

原创 手撕startup_stm32f10x_hd.s启动文件源码

__initial_sp是栈的结束地址,也就是栈顶地址。因为栈是由高地址向低地址生长。(如何理解栈的地址是由高端地址向低端增长)__heap_base为堆基址(开始地址),__heap_limit为堆的结束地址,再强调一遍:堆是由低地址向高地址生长。堆的大小为0x00000200(512B)

2021-12-28 02:16:16 586 1

翻译 SWD是一种串行调试接口

ST-LINK是专门针对意法半导体STM8和STM32系列芯片的仿真器。ST-LINK /V2指定的SWIM标准接口和JTAG / SWD标准接口,编程功能:可烧写FLASH ROM、EEPROM、AFR等;仿真功能:支持全速运行、单步调试、断点调试等各种调试方法,可查看IO状态,变量数据等;仿真性能:采用USB2.0接口进行仿真调试,单步调试,断点调试,反应速度快.

2021-12-27 18:23:21 55701

原创 GPIO_SetBits(GPIOx,GPIO_Pin)

#define GPIO_Pin_0 ((uint16_t)0x0001) /*!< Pin 0 selected */#define GPIO_Pin_1 ((uint16_t)0x0002) /*!< Pin 1 selected */#define GPIO_Pin_2 ((uint16_t)0x0004) /*!<

2021-12-26 21:16:18 10011 2

原创 《手把手教你阅读Datasheet》写ST7735s驱动程序(SPI通信)

计算机最让人着迷之处,也是最伟大的思想之一就是“封装”,当然也让后来者的学习道路留下了重重障碍,颇有一种“只见树木,不见森林”的现象    在《Linux kernel development》一文中,序言有这样一句话:但是所有人都必须直面一个问题:内核的学习曲线变得越来越长,也越来越陡峭。系统规模不断扩大,复杂程度不断提高。虽然现在的内核开发者对内核的掌握越发炉火纯青,但新手却无法跟上内核发展的步伐,长此以往将出现青黄不接的断层。对于求知欲特别强的人,有时候一定要学会“浅尝辄止”......

2021-12-26 17:58:29 19992 15

原创 《玩透嵌入式C的角角落落》深入分析sprintf和printf函数

在单片机调试中,我们常用printf打印有用信息来调试我们的程序,但是却不能直接使用,究其原因,在于标准C语言printf函数的底层实现的机制,已经规定输出流输出到PC端的显示器。这也是单片机调试时,为什么要对printf函数进行重定向的原因,所谓重定向,这里涉及流的概念,即“重新定义信息流的流动方向‘’——我从哪里来,又要到哪里去”。即要实现在串口或者LCD上显示,必须要重定向

2021-12-25 23:02:02 4215 4

转载 苦练基本功《如何阅读看懂一篇Datasheet》

如果你是IC design, 可能更注意application note,diagram , reg file 这种给你设计以参考的部分。如果是你硬件工程师,你会注意电器特性,pin list ,封装尺寸等几个章节。如果你是Marketing, 你会关注feature list , reference design , 电器特性等章节。如果你是software engineer , 你需要看寄存器和软件章节。如果你是project manager,你需要关注所有章节。如果你是学生,就把它当科技英语

2021-12-24 18:36:36 6188

原创 一段开启学习C++的历程,一段重温C++并深入探讨的故事

    一段开启学习C++的历程,一段重温C++并深入探讨的故事 数组下标是从0开始的,因为这个缘故,很多人犯了"差一个"错误。而为什么数组下标是从0开始的?源自于C编译器设计者的习惯使然!因为早期的C语言经常跟C编译器设计者打交道,他们脑海中的“偏移量思想”已经根深蒂固。

2021-12-23 19:54:25 598

原创 《程序是调试出来的》嵌入式Keil5的调试技巧

调试手段是教不会的,而是自己亲身实践出来的。那笔者撰写这篇文章的意义何在?一个人的发展始终会受限于自己的眼界,会当凌绝顶,一览众山小,笔者想要带你们览下群山风景,至于最终能不能攀登上来就看你们各自的本事和毅力,本文只是起到一个抛砖引玉的作用罢了。    在笔者的经历中,用到Keil5调试的板子当属STM32单片机,当然,Ti芯片的集成调试环境CCS这方面也不错,当时的快速查看函数定义和显示函数调用层次比Keil5更胜一筹。本文主要结合Keil5工具讲一下调试技巧。...

2021-12-10 23:51:06 11150 32

原创 Verilog HDL的基础知识

Verilog HDL的基础知识assign”语句是描述组合逻辑最常用的方法之一而“always”块既可用于描述组合逻辑,也可描述时序逻辑用Verilog模块实现一定的功能,首先应该清楚哪些是同时发生的,哪些是顺序发生的。“always”块中的语句称为“顺序语句”,在“always”模块内,逻辑是按照指定的顺序执行的,请注意,两个或更多的“always”模块也是同时执行的,但是模块内部的语 句是顺序执行的。“always”内部常用if ….else ,若“always”内部不是顺序执行的,则if

2021-12-06 12:47:45 1293 6

原创 【FPGA从0开始系列】黑金EP4CE10F17C8开发板按键实验(二)

项目目录1.实验目的2.准备阶段3.实验原理4.编写Verilog HDL程序5.配置引脚6.查看和分析RTL7.下载程序8.总结1.实验目的查阅AX4010黑金系列用户手册,编写按键程序,实验简单的按键控制LED的功能,同时学习 Quartus RTL Viewer 的使用2.准备阶段电脑安装Quartus13.1软件FPGA开发板为黑金AX4010系列,型号为EP4CE10F17C83.实验原理由用户手册知按键和LED的原理图此时我们知道按键按下为低电平有效,释放

2021-12-04 22:53:07 4804 3

原创 【FPGA从0开始系列】在Quartus13.1下LED流水灯实验(一)

目录1.实验目的2.准备阶段3.建立工程4.创建Verilog HDL File文件5.程序代码的编写6.配置相应的引脚7.程序下载板子上8.固化程序到 Flash声明:我买的FPGA开发板是黑金AX4010系列,型号为EP4CE10F17C8N,一步步跟着黑金社区学习,记下笔记是为总结和归纳及方便后来学习的小伙伴,该笔者风格类似于黑金社区的风格(毕竟跟的学习带着影子),【FPGA从0开始系列】文章只限于学习,不允许用于商业用途,转载请注...

2021-12-03 07:00:00 7386 2

74系列芯片总汇.rar

74系列芯片总汇, 基本上74系列芯片都在这里,有需要的下载即可

2021-09-26

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

TA关注的人

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