
嵌入式开发
文章平均质量分 53
weixin_40333655
这个作者很懒,什么都没留下…
展开
-
常量指针和指针常量的区别
转载自 https://blog.youkuaiyun.com/weibo_dm/article/details/80445205在面试中我们经常会被面试官问到什么是常量指针,什么又是指针常量。可能第一次被问到都会有些懵逼(大神略过)。我今天就来讲一讲这二者的区别。下面开始正题。。。。指针常量指针常量:顾名思义它就是一个常量,但是是指针修饰的。格式为:int * const p //指针常量在这个例子下定义以下代码:int a,b;int * const p=&a //指针常量//那么分为一转载 2021-09-16 17:51:14 · 1217 阅读 · 0 评论 -
cadence17.2打开低版本工程或封装的方法。
转载自allegro cadence17.2批量更新旧版文件Allegro PCB Designer 17.2如何打开旧版本.brd文件我使用下面的方法,Dbdoctor check后提示failed。原因是我未将cadence的路径添加到系统环境变量下。如图添加之后,使用Dbdoctor就好了。最近在学Allegro画板子,用的是于博士的视频,视频配套的软件是15.6版本,我电脑装的是吴川斌老师Cadence 17.2独家版本的。虽然版本不一样,但是感觉新版本用着挺好的。在使用中就发现了一问转载 2021-07-01 17:38:53 · 6287 阅读 · 1 评论 -
cadence17.2里面怎么创建椭圆形或者方形的孔
做一个原件封装的时候有两个方形的钻孔。选了通孔,各种类型的pad 都选了 就是没有方的钻孔也没有椭圆的drill 里面只有圆形和方形没有别的选项沉思16.6 都有椭圆形的钻孔17.2 也不会退步啊!!!无知的我开始百度。无果无知的我以为软件bug。限于时间压力, 只能自己做了两个方形的cutout 解决燃眉之急。分界线 问题解决:回家安装补丁 重装软件还是无果 一定是软件废操作的问题了。冷静查看 pad editor 界面发现了闪光的slot这不就是我要的激动的点进去出现让我转载 2021-06-29 15:01:16 · 1412 阅读 · 2 评论 -
SPI总线协议及SPI时序图详解
SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。上升沿发送、下降沿接收、高位先发送。上升沿到来的时.转载 2020-11-23 17:27:01 · 519 阅读 · 1 评论 -
2020.11.2 - 将STM32F103ZE工程移植到STM32F103C8平台上(IAR工程)
首先明确一点,二者属于同一个内核CM3, 使用的标准库文件完全相同,不同的就是其启动文件和编译链接文件。下面以IAR7.2集成开发工具上的操作举例, KEIL MDK上实质是相同操作。步骤1修改设备,从STM32F103ZEXX 改为STM32F103C8XX。步骤2步骤3找到STM32F103C8XX对应的编译器链接脚本文件ICF。在安装IAR的路径下查找,路径为“D:\Program Files (x86)\IAR Systems\Embedded Workbench 7.2\ar.原创 2020-11-10 09:09:50 · 1720 阅读 · 1 评论 -
国庆开发板使用CubeIDE移植LwIP未ping通
stm32Cube+Freertos+LWIP配置踩坑STM32CUBE+FreeRTOS+LwipCUBEMX+探索者STM32F407+LAN8720A+FreeRTOS+LWIP 回显例程(一)原创 2020-09-29 18:02:59 · 435 阅读 · 0 评论 -
STM32F4XX LWIP+freeRTOS移植(二)
前面几个文件改好了之后,下面进入实战环节,从ucos_ii系统+lwip移植为freeRTOS+LWIP!第一步:从原子例程中找一个现成的freeRTOS系统工程,这里我们选的FreeRTOS实验20-1 FreeRTOS内存管理实验,如下:打开之后编译一下,确保工程没有问题!1.1 然后将LWIP例程中的–>网络实验2 LWIP带UCOSII操作系统移植–>LWIP拷贝到freeRTOS工程下1.2 然后将LWIP例程中的–>网络实验2 LWIP带UCOSII操作系统移植–&转载 2020-09-27 18:04:00 · 684 阅读 · 0 评论 -
STM32F4XX LWIP+freeRTOS移植(一)
有疑问请加扣扣技术交流群:460189483源码下载地址:https://download.youkuaiyun.com/download/u014453443/10698059STM32F407+FreeRTOS+LAN8720+LWIP1.4.1+DHCP+UDP+标准库+MDK5TM32F429IGT6原子开发板进行验证的,PHY芯片为LAN8720原子哥的程序都是ucos_ii+lwip的工程,没有freeRTOS+lwip的工程,这里对比二种系统的差异,来进行lwip的freeRTOS的移植LWIP转载 2020-09-27 18:00:39 · 580 阅读 · 0 评论 -
STM32F4 LWIP UDP Demo
基于LWIP的UDP实例本工程硬件基于STM32F429+LAN8720A外设,使用RMII通信接口。工程由STM32CUBEMX直接生成。代码主要使用的是ST官方例程。1. 服务器端//定义端口号#define UDP_SERVER_PORT 7 /* define the UDP local connection port */#define UDP_CLIENT_PORT 7 /* define the UDP remote connection port *///声转载 2020-09-27 17:30:57 · 1423 阅读 · 1 评论 -
移远 EC20 模组(4G通信模组)AT指令测试 TCP 通信过程
移远EC20 4G 模组LTE Standard EC20 R2.1是移远通信推出的 LTE Cat 4 无线通信模块,采用 LTE 3GPP Rel.11 技术,支持最大下行速率 150Mbps 和最大上行速率 50Mbps,使用LCC封装,主要特点有:供电电压: 3.3V~4.3V,典型值 3.8V支持的网络协议栈众多TCP/UDP/PPP/FTP/HTTP/NTP/PINGQMI/NITZ/CMUX/HTTPS/SMTP/MMS/FTPS/SMTPS/SSL/FILE驱动支持众多:US转载 2020-09-15 16:33:02 · 9003 阅读 · 4 评论 -
JTAG与SWD接口引脚定义
看下载器的豁口或凸口,找引脚的起始位置原创 2020-09-15 16:07:35 · 1272 阅读 · 0 评论 -
STM32-FreeRTOS快速学习之总结1
1. 基础知识注意:在RTOS中是优先值越高则优先级越高(和ucos/linux的相反)在移植的时候,主要裁剪FreeRTOS/Source/portable文件夹,该文件夹用来针对不同MCU做的一些处理,如下图所示,我们只需要使用:1.1配置工程时,选择memMang时,一般使用heap_4.cheap_4: 优点在于可以有效的利用内存碎片来合并为一个大内存.缺点在于只能用来一个ram里.heap_5: 一般针对有外部RAM才用到,优点在于可以同时利用内部ram和外部ram来进行内存碎片合并.转载 2020-08-04 17:28:36 · 713 阅读 · 0 评论 -
IAR快速修改工程名称
一般构建好的工程直接通过拷贝方式用于新项目。IAR修改工程名称比Keil稍微多一步骤。修改方法:第一步:修改工程名称将工程文件夹下后缀为“dep、ewd、ewp、eww”的四个文件重命名为目标名称。第二步:修改工程内容用编辑器(记事本或者UE)打开“eww”后缀的文件,修改目的路径的“project.ewp”为目标名称。第三步:修改编译输出文件建议在工程文件中,输出设置为相对路径...转载 2020-04-13 16:22:00 · 600 阅读 · 0 评论 -
与设备联调Csharp使用SerialPort这个类实现的串口通讯时出现的数据不完整问题解决。
现象:环境:上位机软件,Csharp编写,SerialPort类实现串口异步通讯;下位机,STM32F1系列单片机。串口设置: 波特率9600, 8bit数据位,1bit停止位, 无校验。当上位机与下位机串口通讯时,通过观察收发,发现有时候接收的数据并不是一个完整的数据帧。例如: 发 10 11 12 13 14收到可能为 10 11 12然后再收到 13 14.但是通过串口助手...原创 2020-03-27 10:48:54 · 1988 阅读 · 0 评论 -
STM32芯片型号的命名规则。
STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、增强型系列;新系列产品沿用增强型系列的72MHz处理频率。内存包括64KB到256KB闪存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选...转载 2020-03-17 11:20:05 · 1096 阅读 · 0 评论