在Vendor/Product Selection窗口中,请确认AnalogDevice被设置为Vendor(如上图所示)。这里,我们选择一块BF533-STAMP的验证板作为编译目标。(我们仅仅是为了演示整个编译过程,在下面的文章里将介绍如何添加自己的板子作为编译目标)在你选择一块验证板作为编译目标时,系统默认会根据该目标板的配置文件加载一些默认设置。选择返回“Main Menu”界面。一个对话
实验板子 ——李想STM32开发板   开发工具—— keil uVision5.0 for MDK本次终极任务为显示示波器的GUI界面,此文章只是简单总结移植uCGUI+触摸屏,之后会加入视窗管理器及uCOSⅡ。下面说说移植步骤,会穿插一些个人简单的理解,为像我一样的新手提供方便。步骤分为三大步:一、移植uCGUI  二、显示汉字    三、移植
LwIP是一个轻型IP协议,有无操作系统的支持都可以运行。这里的移植是无操作系统移植LwIP虽然是一个轻型的IP协议,但是TCP/IP基本功能都有。而且占用的资源不多,非常适合用于嵌入式系统。 移植的平台:STM32F103VE+MDK 4.7+ LWIP-1.4.1 下载LwIP-1.4.1源码以及contrib-1.4.1_官网地址: http
CubeMX配置外部中断前言一、什么是中断1.STM32中断架构体系2.外部中断/事件控制器(EXTI)3.嵌套向量中断控制器(NIVC)二、实验过程1.CubeMX配置2.代码实现3.硬件连接4.实验结果总结 前言本章介绍使用STM32CubeMX对引脚的外部中断进行配置,介绍了中断架构体系,外部中断/事件控制器(EXTI),嵌套向量中断控制器(NIVC),并通过实验展示配置后的效果。一、什么
转载 2017-04-29 18:28:00
507阅读
2评论
基于操作系统FreeRTOS的移植又比我想象的复杂一点,虽然前面的文章中移植LwIP的工程也是基于FreeRTOS系统的,但是将所有网络操作都放在了同一个线程中,相当于模拟了无操作系统的情况,使用的是RAW API进行程序设计的。使用RAW API有一个非常非常局限的地方,就是不能再不同的上下文环境(Context)下同时调用系统API,就像LwIP自己说的:Use lwIP without O...
原创 2021-06-17 15:40:59
1873阅读
MIMXRT1050-EVK简述TF卡烧录根文件系统实现同步设置电脑IP设置Ubuntu的IP设置开发板的IP常规操作解决方案文件同步共享 此前需要做好以下准备工作:安装好虚拟机Ubuntu在Ubuntu里面安装好tftp服务和nfs服务除了开发板外,还要准备一张TF卡(就是那种小SD内存卡,当然,也需要该卡的读卡器)和一小段网线简述个人认为,移植系统无非三步走:uboot -> kern
什么是RCCRCC(Reset and Clock Control)模块是STM32微控制器中的一个重要模块,它负责系统时钟的配置和控制.在STM32CubeMX中,RCC模块提供了一系列选项来配置系统时钟。其中,High speed clock(HSC)是指高速时钟源,它可以由外部晶振或者外部时钟源提供。HSC的选项包括** Disable(禁用)**、Bypass Clock Source(旁
GPIO学习和了解——初步掌握HAL库编程思路以及Cubemx配置方法 本次文章没有探究hal库和fw库的差别,目前没有细读hal库的文档例程;1.cubemx生成工程框架主要是将配置RCC的外部晶振时钟,把时钟树参数填好(后续对时钟配置有更高的要求时再讨论如何配置)目前直接配置成80MHz2.建立两个文件夹,一个用来存放cubemx直接生成的文件,主要是一些初始化代码,但是由于代码风格
一、知识点/QA1、裸机。在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器。         通常把覆盖了软件的机器称为扩充机器,又称之为虚拟机。2、        单核CPU同一时刻
要将以太网驱动和LWIP链接在一起还需要一些中间文件,这些文件很重要。, 
原创 2022-12-08 19:25:05
825阅读
外部中断前言中断同步中断异步中断。作用优先级中断与IRQSTM32中断Cortex-MNVIC中断优先级中断嵌套优先级分组外部中断EXTIGPIO引脚的外部中断触发方式引脚分组配置外部中断STM32CubeMX配置外部中断 前言中断通常被定义为一个事件,该事件能够改变处理器执行指令的顺序。这样的事件与 CPU 芯片内外部硬件电路产生的电信号相对应。同步中断当指令执行时,由控制单元产生的。之所以称
转载 2024-07-27 14:47:06
0阅读
文章摘要主要介绍一下Sharepoint现有的人员选择功能和客户需要的人员选择功能。文笔很不好,草草的写一些开发时候遇到的问题,想到哪写到哪。中间可能会穿插一些和人员选择功能无关的东西,主要是为了记录一下,这些东西也是搜索了好长时间才找到的,成果不能就这么丢了。功能需求在Sharepoint中选人的时候Sharepoint已经提供给我们一个选人的功能,这个功能并没有将所有人都列出来,可能是为了性能
LWIP移植和裁剪
原创 2021-12-31 17:19:53
2809阅读
目录一、实验工具二、STM32CubeMX生成代码使用HAL库点亮流水灯1.安装STM32CubeMX三、安装HAL库HAL库简介四、安装JRE五、新建工程keil仿真调试代码编译keil仿真环境设置虚拟逻辑分析仪观察输出波形总结参考链接 一、实验工具安装CubeMx一共需要三个STM32CubeMXHAL库 :STM32HAL固件库,ST官方推出的另一套库JRE (Java Runtime E
本节目录问题描述前提知识bootloaderGRUBSecure Boot内核和用户程序大致的boot过程一些基本操作系统版本修复过程确定正确分区(必需)设置变量(可选)进入正常GRUB模式(仅限grub rescue)确定要启动的内核版本查看UUID对应设备文件名(可选)常规操作非常规操作手动引导Linux启动修复GRUB(必需)正常机器进入GRUB终端 本文主要介绍遇到GRUB问题导致无法
第一次发表博客,文章摘录于还不懂同学的专栏 lwIp的作者做了大量的工作以方便像我这种懒人移植该协议栈,基本上只需修改一个配置头文件和改写3个函数即可完成lwIP移植。要改写的函数位于lwIP-1.3.0/src/netif/ethernetif.c中,你也可以用自己更合适的网络接口名来代替“et
转载 2017-09-17 14:04:00
377阅读
2评论
1.中介模型中介模型,这个是在我们创建表格时,多对多添加的时候应用到的,通过制定ManyToManyField字段中的through参数来定义,为两者的关系新建一个中介class为什么会产生这个中介模型呢?主要还是和业务需求有关系:我们都知道,建立多对多关系后,django会自动帮我们生成第三张表,对于这张表只包含相关的id。但是由于业务需要,我们现在需要在第三张表添加其它字段,这时候就需要自己去
试验原因产品板子上用的LWIP版本较旧,这次准备换成现在官方最新的lwip-2.1.2. 想重新作lwip移植的原因 : 产品板子有bug与lwip相关,应该是以前程序移植lwip有问题(配置和使用lwip). 正好这次放长假, 仔细研究一下lwip移植, 配置,使用,调试。lwip中带调试日志,可以通过ITM打印到MDK的调试窗口或用串口打印到PC端的串口助手上, 这样再遇到lwip使用问题
处理IoT上传数据LwIPLwIP即Light Weight IP协议,可以在无操作系统或在RTOS的情况下运行,资源占用仅达几十KB RAM、40KB ROM,适合在嵌入式设备中运行,现在一般的物联网设备都在使用LwIP协议,它的基本功能如下:支持多网口IP转发支持ICMP、DHCP支持扩展UDP支持阻塞控制、RTT估算和快速转发的TCP提供回调接口(RAW API)支持可选的Berkeley接
  • 1
  • 2
  • 3
  • 4
  • 5