编写可移植代码所需编码准则一、文件名不超过14个字符二、不要再文件名中使用特殊字符三、利用条件编译提高可移植性四、了解编译器的限制五、需考虑数据类型大小可能变化六、可移植性和高效性二选一七、用数组代替指针以提高可移植性八、选择可移植性更好的编程语言九、不要插入低级语言编写的代码十、小结 一、文件名不超过14个字符UNIX系统V衍生的操作系统规定,文件名应在14个字符以内UNIX系统的BSD系列的
1.中介模型中介模型,这个是在我们创建表格时,多对多添加的时候应用到的,通过制定ManyToManyField字段中的through参数来定义,为两者的关系新建一个中介class为什么会产生这个中介模型呢?主要还是和业务需求有关系:我们都知道,建立多对多关系后,django会自动帮我们生成第三张表,对于这张表只包含相关的id。但是由于业务需要,我们现在需要在第三张表添加其它字段,这时候就需要自己去
目录说明一、点亮LED1.1、原理图1.2、硬件准备1.3、烧写二、开环控制2.1、硬件准备2.2、硬件连接2.3、打开工程2.4、修改参数2.5、编译下载,观察运行三、角度读取3.1、硬件准备3.2、硬件连接3.3、接线说明3.4、打开工程3.5、修改代码3.6、编译下载,观察运行四、闭环控制4.1、硬件准备4.2、硬件连接4.3、打开工程4.4、修改代码4.5、编译下载,观察运行五、电流采样
在Vendor/Product Selection窗口中,请确认AnalogDevice被设置为Vendor(如上图所示)。这里,我们选择一块BF533-STAMP的验证板作为编译目标。(我们仅仅是为了演示整个编译过程,在下面的文章里将介绍如何添加自己的板子作为编译目标)在你选择一块验证板作为编译目标时,系统默认会根据该目标板的配置文件加载一些默认设置。选择返回“Main Menu”界面。一个对话
 vivi的移植vivi的结构:  COPYING:GPL协议声明,Gnu General Public License,这里是version  2 。如果要具体了解一下GPL协议,那么可以仔细读一下该文件。CVS: Control version system,一种版本控制的工具。使用cvs
目录说明一、硬件介绍1.1、硬件准备1.1.1、SimpleMotor方案1.1.2、STM32方案1.2、硬件连接1.2.1、原理图1.2.2、接线二、代码编译下载2.1、代码解析2.2、下载验证2.3、其它说明三、百度网盘代码说明3.1、AS56003.2、AS5047P3.3、TLE5012B3.4、MA7303.5、MT67013.6、ABZ   SimpleFOC的教程比较多,做了一
  本文只是熟悉uboot的框架和配置编译加载运行流程,对于板级驱动的修改直接复制讯为移植好的uboot。  下面对移植过程做个记录。通过熟悉itop4412 uboot2015启动时的内存分布和源码初始化流程,大致可以确定移植步骤大概如下:  一. 首先我们需要针对itop4412开发板,先将uboot官方下载的uboot2015配置成适合itop4412开发板的移植模板,这个过程我们大概需要做
转载 2024-04-30 20:47:31
76阅读
首先从官网上下载FATFS源码(版本为0.13)网址:http://elm-chan.org/fsw/ff/00index_e.html下载后如下文件夹:其中documents文件夹是所有函数使用说明和扩展功能,一般不需要,source文件夹是移植需要的文件。打开source文件夹有如下文件:  其中00history文本文件是所有版本的说明,00readme文本文件是下载这个
文章目录移植过程移植FreeRTOS源码拷贝FreeRTOSConfig.h注意事项移植LWIP源码拷贝与编译初始化 移植过程freeRTOS V10.4.5 下载 https://github.com/FreeRTOS/FreeRTOSLwip V2.1.3 http://download.savannah.nongnu.org/releases/lwip/GD32F407VET6keil5移
一、RT-Thread Nano 简介RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场
第十八章PS通过VDMA驱动LCD显示实验 AXI VDMA是Xilinx专门针对视频应用提供的一种高带宽的解决方案,旨在实现AXI4-Stream视频接口和AXI4接口之间的高带宽接入,可以方便地实现双缓冲和多缓冲机制。本章我们将在PL端搭建VDMA的使用框架,并通过VDMA将PS端需要显示的数据显示在LCD上。本章包括以下几个部分:1818.1简介18.2实验任务18.3硬件设计18.4软件设
原理图野火和nxp的imx6ull都采用KSZ8081网卡,电路图一致。 ENET1_nRST复位引脚连接在了74lv595上,因此需要先驱动74lv595。 74lv595利用BOOT_MODE0、BOOT_MODE1、SNVS_TAMPER7、SNVS_TAMPER8四个引脚最多可以驱动8个引脚,但是野火的输出端只连接了两个。引脚配置 BOOT_MODE0、BOOT_MODE1、SNVS_TA
FreeRTOS 在Tricore上的三种任务切换方式如下:(1)任务中调用任务切换  切换函数:portYIELD()/portYIELD_WITHIN_API()/taskYEILD()  处理器资源:Trap_class6_TIN0  触发方式:_syscall(0)  处理函数:void prvTrapYield( int iTrapIdentification )  使用场合:例如 ①任
ST7789驱动程序移植,标准库到HAL库 STM32F407 原因课设项目用到了ST7789这款lcd,但是官方给的例程都是标准库,在网上也没有找到HAL库的驱动。所以自己移植一下,使用STM32Cubeide首先新建项目,打开SPI1,需要更改的地方如下   关于引脚如何配置,这里参考一下原例程,PG12和PD5为SPI
转载 2024-07-02 22:08:49
0阅读
FreeModbus开源协议栈的移植和详解(四)目录概述一、移植前的准备二、将FreeModbus文件源码添加到STM32工程中三、PORT文件夹修改1、port.h文件2、portserial.c2.1 vMBPortSerialEnable()函数2.2xMBPortSerialInit()函数2.3xMBPortSerialPutByte()函数2.4xMBPortSerialGe
文章目录移植到正点原子例程下载ST最新F4平台例程适配使用CubeMX从头开始移植标准库上层函数到CubeMX初始化的HAL库 项目要从之前的STM32F107平台移植到STM32F407平台,我的任务主要是底层的移植,让程序在新的平台可以正常运行,主要包含的功能有IIC EEPROM LED ETH LWIP UART这几个的初始化和实现。 重点呢就是其中的网口芯片,是比较常用的DP8384
实验板子 ——李想STM32开发板   开发工具—— keil uVision5.0 for MDK本次终极任务为显示示波器的GUI界面,此文章只是简单总结移植uCGUI+触摸屏,之后会加入视窗管理器及uCOSⅡ。下面说说移植步骤,会穿插一些个人简单的理解,为像我一样的新手提供方便。步骤分为三大步:一、移植uCGUI  二、显示汉字    三、移植
文章目录1.配置2.移植3.适配4.运行5.运行参考交流 1.配置取消 Pendable request for system service 和 System tick timer 选项 库函数时基源改为普通定时器 Project Manager 不生成 mian 入口函数2.移植 拷贝下面两个文件夹到项目 ports 选择对应的内核,M32F103CB 是 cortex-m3 内核
本文将会学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED灯进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。 目录一、建立HAL库工程1.新建工程2.配置RCC3.配置SYS4.设置PC13为GPI
转载 6月前
41阅读
LwIP是一个轻型IP协议,有无操作系统的支持都可以运行。这里的移植是无操作系统移植。 LwIP虽然是一个轻型的IP协议,但是TCP/IP基本功能都有。而且占用的资源不多,非常适合用于嵌入式系统。 移植的平台:STM32F103VE+MDK 4.7+ LWIP-1.4.1 下载LwIP-1.4.1源码以及contrib-1.4.1_官网地址: http
  • 1
  • 2
  • 3
  • 4
  • 5