自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

unsv29的专栏

一个嵌入式软件工程师的流水账记录...

  • 博客(11)
  • 资源 (37)
  • 收藏
  • 关注

转载 端正坐姿

最近一段时间,网上经常出现有人错把油门当刹车踩而发生事故的新闻,比如这两天的女司机倒车撞死自己丈夫,还有女司机不熟练油门倒车连撞三路人等等。这些事故的原因除了新手驾驶还不熟练外,多数是因为驾驶员没有一个良好的驾驶坐姿与习惯。在第二期对话中谷明彦的文章中,我们聊了正确的打方向盘姿势。为了能更好更安全的驾驶一辆车,我们最好还要掌握正确的驾驶坐姿,有很多女司机在开车时的坐姿都很有问题,所

2015-12-31 20:35:24 1381

转载 方向盘操控

不管是自己开车还是看别人开车,大家一定见过很多种握方向盘的姿势与方法,在转向时打方向的方法也各有不同,甚至有人觉得一直单手操控方向盘很厉害,那么问题来了,这样真的安全吗?随着科技发展,汽车转向系统也在不断改进,助力转向已经是基本配置了。老式的方向盘操控方法已经落后,但是不少驾校都没有同步更新,还在使用老方法教新手开现代科技的汽车,那么如何才能更好地操作方向盘呢?国内汽车行业

2015-12-31 20:28:37 1421

原创 BOOTLOADER开发趣事。你正在做的东西,说不准这个世界某个角落也有人在干同样的事情

今天想写篇论文,写什么好呢?前几个月搞过bootloader(可见本博客的相关文章),所以就写bootloader吧。于是搜索一下网上的文章,看看有没有什么参考啥的。于是搜到一个是大脸阿莫的飞思卡尔板块,如下: 发表于 2015-10-29 14:16:07 | 只看该作者       Bootloader例程方案,如之前的AN2295(De

2015-12-30 15:03:24 1585

转载 【到处都是以太网】铁路篇:标准化作业进入最终阶段,欧洲和日本扩大采用

http://bbs.railcn.net/thread-1167146-1-1.html【转载】今后,在铁路领域,以太网的利用也有望扩大。扩大的契机就是IEC的标准化。现在,有关作业已经进入最终阶段,标准有望在2014年确定。世界通用标准的登场将为日本的机电企业提供开拓市场的良机。        铁路车辆内网使用的以太网的标准即将出台。此前由IEC(国际电工委员会)开展的讨论

2015-12-30 13:53:52 3362

原创 LUA中调用C

如何理解lua中调用C?绝招就是看教材,写简单例子。如此这般,重复重复再重复,一遍一遍又一遍。从博主历史经验来看,想不理解深刻都难。《LUA程序设计第二版》的第26章《从LUA调用C》说:扩展LUA的一项基本含义就是,应用程序将新的C函数注册到LUA中。LUA能调用C函数,但并不意味着Lua可以调用任意C函数(注意:有一些扩展包可以让LUA调用任意C函数,不过这些扩展包都不

2015-12-18 08:57:48 590

原创 在LUA与C交互中遇到的问题

(1)C函数的参数类型是自定义的,比如是typedef的enum形式的。(2)C函数有返回值,那么lua调用C如何处理?

2015-12-15 15:18:13 401

原创 为什么要学习elua?

最近加入的群:nodemcu之所以成员火爆?我想一个重要的愿意那就是lua让人上手容易。那么nodemcu的开发是参考了什么呢?我问了群大老是不是参考elua,他说是的。因此我重新审视了一下我之前一直忽略的elua。发现elua很值得学习,具体体现在两个方面:(1)elua是如何处理软件架构的因为elua能用在不同的arm处理器,而不仅仅是某一arm处理器的不同系列(2)elu

2015-12-15 11:27:08 1611

原创 LUA脚本在游戏中的应用场合

这篇文章可以叫做《阅读游戏人工智能变成案例精粹》的第6.2.1有感。文中说道: 现在,你看到了在游戏中使用脚本语言的一些好处,下面让我们通过特定的例子看一下游戏开发人员是如何使用脚本语言的。6.2.1 对话流在游戏中,脚本语言的最简单也是最早的用途是管理大量的较色扮演类游戏(PRG)里的对话。脚本被用来控制一个较色和玩家的对话流。一个典型的脚本可能像下面这样。**Eric

2015-12-10 09:36:53 5229

原创 lua交互API函数入门系列-堆栈[1]

PopLuaNumberlua_settoplua_getgloballua_gettop在《游戏人工智能编程案例精粹》的6.3.4节“与C/C++接口”,我觉得讲的非常好,由于PDF版本无法复制,所以我键盘敲出来内容,如下:C++和Lua分别使用不同的语法和数据类型工作,因此相互之间不可能直接“谈话”。你可以认为这种情况与两个遭遇船只失事的海盗分别飘到了两个相

2015-12-08 15:00:50 506

原创 LUA脚本的作用。

本文的另一个标题我觉得可以叫做《读“游戏人工智能编程案例精粹”的第六章“”的头几个段落有感》。在第6.1节作者的意思就是(1)初始化功能(如配置参数之类的)是脚本的最“初级的形式”。就是说long long ago,有人为了配置参数,所以发明了脚本。(2)通过虚拟机,脚本(LUA)和宿主语言(C)交流。(3)脚本有解释形的,有编译型的。         解释型的脚本执行

2015-12-03 10:51:53 5134

原创 LUA初学文章链接就在这里

【木头Cocos2d-x 026】Lua篇(第01章):让Lua和C++牵手【木头Cocos2d-x 027】Lua篇(第02章):Demo讲解之Lua和C++牵手【木头Cocos2d-x 028】Lua篇(第03章):简单解析Lua的堆栈【木头Cocos2d-x 029】Lua篇(第04章):来点高难度的,获取Lua表结构数据【木头Cocos2d-x 030】Lua篇(第05

2015-12-01 11:30:35 572

W5300勘误表.rar

W5300勘误表.rar

2023-09-18

STM32裸机版TCP客户端收发数据试验-基于lwip协议

这个例子讲的很清楚。

2023-08-10

STM32的TCP服务器收发数据试验

STM32的TCP服务器收发数据试验,用的LWIP协议,讲的比较清晰。

2023-08-10

STM32的lwip的TCP与RS485双向数据透明传输例子,是裸机的

感觉帮助不小,所以传上来。STM32的lwip的TCP与RS485双向数据透明传输例子,是裸机的。

2023-08-10

STM32F103 HAL入门

STM32F103 HAL入门

2023-03-05

CAN电路总结2.doc

CAN电路总结2.doc

2021-07-07

CAN电路总结.doc

CAN电路分析防浪涌静电等

2021-07-07

emqxKey-emqx配置的小例子

emqx配置的小例子

2021-03-11

startup_armv7-m.7z

Specifying stack and heap using the scatter file The ARM C library provides multiple implementations of the function __user_setup_stackheap(), and can select the correct one for you automatically from information given in a scatter file. To select the two region memory model, define two special execution regions in your scatter file named ARM_LIB_HEAP and ARM_LIB_STACK. Both regions have the EMPTY attribute. This causes the library to select the non-default implementation of __user_setup_stackheap() that uses the value of the symbols

2020-02-09

ARM系列处理器应用技术完全手册.pdf

最近研究ARM的底层 汇编 以及分散加载等知识,感觉这本书可以作为参考,分享给大家。。。。 希望给需要的人一点帮助吧 希望能用得上

2020-02-05

ARM V7 体系结构参考手册-英文.7z

ARMv7-M Architecture Reference Manual Copyright © 2006-2008, 2010 ARM Limited. All rights reserved. Release Information The following changes have been made to this document.

2020-02-05

从零开始使用CubeMX创建以太网工程.7z

在前面一篇文章中,介绍了如何使用 CubeMX来建立一个简单的 TCPEchoserver工程。但是在新建 CubeMX项目时,是通 过直接选择 ST的开发板的方式实现的。对于大多数实际的开发场景,可能并不是在 ST的开发板上进行的,所以在这篇文章 中,我将介绍如何从零开始建立一个以太网工程。 今年 ST推出的 Nucleo-144板子上集成了以太网接口

2020-02-05

周立功单片机:分散加载文件浅释.pdf

有时候用户希望将不同代码放在不同存储空间,也就是通过编译器生成的映像文件需要 包含多个域,每个域在加载和运行时可以有不同的地址。要生成这样的映像文件,必须通过 某种方式告知编译器相关的地址映射关系 2 基础知识 2.1 基本概念 要了解分散加载文件前首先需要对以下各个概念进行了解,可参考程序清单2.1。  Code:为程序代码部分;  RO-Data:表示程序定义的

2020-02-05

STM32简单工程-分析启动代码-最终为分析分散加载工程.7z

搞了一个STM32最简单的工程来分析启动代码,这是分析分散加载之前必要的做的。 文章https://blog.csdn.net/unsv29/article/details/104150330

2020-02-02

CAN总线位定时和同步的研究与设计.pdf

CAN总线位定时和同步的研究与设计.pdf 网上找的资料哈 感觉还行 不负责版权哈

2018-05-15

CAN-bus_网络拓扑结构和传输介质.pdf

CAN-bus_网络拓扑结构和传输介质 对传输介质进行介绍 网上找的 不负责版权哈

2018-05-15

stm32 自检程序

STM32 自检程序 自检作为启动前的重要准备工作 可以作为安全产品的参考资料

2018-05-15

VB6 串口双机 通信 mscomm

一个VB6的 mscomm 通信例子 有需要的可以看看 希望不会失望

2018-05-12

VB6 绘制曲线

找了好久 分享一个不错的资源 需要的可以试试看 希望不会失望

2018-05-12

VB6 自动缩放窗体内控件

VB6 自动缩放窗体内控件 这个我在网上找了好久 终于找到一个不错的 分享出来

2018-05-12

micropython-1.3.6 源代码

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

2017-11-12

micropython-1.2.zip源代码

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems 含有STM32等例子

2017-11-12

基于RT-Thread的 STM32F103的FPT服务器 源码

找了好久才找的 stm32的FTP简单例子,注释清晰,感觉是比较好的例子。 可以作为FTP入门。

2017-10-25

Python网络数据采集英文 完整清晰版

python应用范围很广。 Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。 这里提供高清完整PDF版本。

2017-10-25

STM32源程序大全

STM32F 源程序 简单例子 里面有30个例子。 对初学者肯定有帮助。 注释很清晰哦~

2017-10-22

STM32F4 I2C通信例子 例程

简洁清晰的例程: /*********************************************************************** º¯ÊýÃû³Æ£ºI2C_Test(void) ¹¦ ÄÜ£º²âÊÔEEPROM ÊäÈë²ÎÊý£º Êä³ö²ÎÊý£º ±àдʱ¼ä£º2012.11.22 ±à д ÈË£º ×¢ Ò⣺ÏÈÏòEEPROMдָ¶¨Êý¾Ý£¬È»ºóÔÙ¶Á³öÀ´£¬×îºóͨ¹ýRS232·¢Ë͵½µçÄÔÉÏ£¬ ÒÔÑéÖ¤¶ÁдÊÇ·ñÕýÈ· ***********************************************************************/ void I2C_Test(void) { unsigned int i = 0; unsigned char WriteBuffer[256]; unsigned char ReadBuffer[256]; for(i = 0;i < 256;i ++)//³õʼ»¯´ýдÊý¾ÝÇø { WriteBuffer[i] = i; } I2C_Write(I2C1,ADDR_24LC02,0,WriteBuffer,sizeof(WriteBuffer)); //ÏòEEPROMдÊý¾Ý I2C_Read(I2C1,ADDR_24LC02,0,ReadBuffer,sizeof(WriteBuffer)); //ÏòEEPROM¶ÁÊý¾Ý RS232_Send_Data(ReadBuffer,256); //ͨRS232½«¶Áµ½µÄÊý¾Ý·¢³öÈ¥ }

2017-10-22

STM32F4 的CAN1 CAN2 双CAN收发例子

最简单清晰的例子,主架构如下: int main(void) { /* ST固件库中的启动文件已经执行了 SystemInit() 函数,该函数在 system_stm32f4xx.c 文件,主要功能是 配置CPU系统的时钟,内部Flash访问时序,配置FSMC用于外部SRAM等。 */ NVIC_Configuration(); CAN1_Configuration(); CAN2_Configuration(); while(1) { if(can1_rec_flag == 1) //如果CAN1接收到了一帧数据 { can1_rec_flag = 0; CAN1_WriteData(0x18412345); //以ID为 0x18412345向CAN上发送数据 } if(can2_rec_flag == 1) //如果CAN1接收到了一帧数据 { can2_rec_flag = 0; CAN2_WriteData(0x18412345); //以ID为 0x18412345向CAN上发送数据 } } }

2017-10-22

STM32F4 的16通道ADC采集例程

STM32F4 的16通道ADC采集例程,注释清晰, /**************************************************************************** PCLK2 = HCLK / 2 下面选择的是2分频 ADCCLK = PCLK2 /8 = HCLK / 8 = 168 / 8 = 21M ADC采样频率: Sampling Time + Conversion Time = 480 + 12 cycles = 492cyc Conversion Time = 21MHz / 492cyc = 42.6ksps. *****************************************************************************/ /* ADC Common 配置 ----------------------------------------------------------*/ ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent; ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2; ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled; ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles; ADC_CommonInit(&ADC;_CommonInitStructure);

2017-10-22

RTX_STM32F1 +os

网上搜到的资源 还可以 分享出来

2016-03-11

uCOS-II-V2.91 MDK STM32

uCOS-II-V2.91 是个很稳定的代码。用于SMT32的开发。获得相关认证。

2016-03-11

STM32F+ RT-Thread工程源码实验

STM32F+ RT-Thread工程源码实验 经验证可以连续稳定运行,希望物有所值,贡献出来

2016-03-11

CooCox STM32 OS

CooCox STM32 OS 适合于入门人员 解释较为详细

2016-03-11

rtx_stm32_mdk

rtx_stm32_mdk, 适用于STM32芯片, 属于入门资料,可通过软仿真运行起来。增强开发者的信心

2016-03-11

基于Lua脚本语言的嵌入式UART通信方案设计

基于Lua脚本语言的嵌入式UART通信方案设计

2016-01-22

Keil的关键字using与寄存器组的切换

早年学习单片机的时候,自己总结的using关键字的应用。现在尽管编程用不到这个关键字,但是了解一下还是很有好处的

2016-01-21

LUA基础教程

这本书的第六章名字叫做“脚本,用还是不用” 讲述了脚本的使用的意义? 脚本的简单实例 脚本的堆栈 总之是重要而基础的知识。 很有价值 国外作者不糊弄

2015-12-02

CANopen协议栈源代码和说明文件

MODULE: MAIN - canopen Encoder CONTAINS: CANopen encoder implementation COPYRIGHT: Embedded Systems Academy, Inc. 2003. All rights reserved. www.canopen.com This software was written in accordance to the guidelines at www.esacademy.com/software/softwarestyleguide.pdf DISCLAIM: Read and understand our disclaimer before using this code! www.esacademy.com/disclaim.htm LICENSE: Users that have purchased a license for PCANopenMagic may use this code in commercial projects. Otherwise only educational use is acceptable. VERSION: 1.00, Pf/Aa/Ck 28-MAY-03

2012-11-30

CAN错误计数规则

CAN2.0B(Active)规范的错误计数器的计数规则 CAN 控制器错误处理 各种CAN错误帧的描述 CAN错误帧界定

2012-01-05

LCD12864 源码 和 仿真proteus(本人原创)

/************************ 作者:Steven Lian 完成时间:2009Feb24 程序功能: 见Proteus仿真效果 程序说明:本程序在仿真软件Proteus上通过! 若要在实际硬件上运行,部分参数可能要修改! *******************************/ /* -------------------------------------------- 作者邮箱:[email protected] QQ:33002609 如若对本工程进行转发,请勿对本程序进行任何的修改! 多谢尊重本人劳动成果............. 声明:由于作者早期学单片机水平特别有限,因此本程序很多地方处理可能不够合理。 如阅读本程序对您造成心情不愉快,本作者不负任何法律或民事责任。 本程序作者允许将本程序用于商业以外的目的。特别是对初学者建立学习的信心之用!!!!! 如若对本工程进行转发,请勿对本程序进行任何的修改,否则就是侵犯了作者的知识产权!! 请在阅读本程序24小时之内将本程序删除,保护作者的版权............................. ----------------- 2011.MAY.05.19 */

2011-06-08

51波特率初值计算----------让你计算不出错

51波特率初值计算 用于计算波特率 很方便 关键是自己算可能算错啊

2010-04-12

空空如也

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

TA关注的人

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