自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (7)
  • 收藏
  • 关注

原创 GCC 使用总结 ----- /* 自己编写 */

1. 使用宏定义时,名称可以用变量动态定义的方法#define __define_initcall(level,fn,id) \static initcall_t __initcall_##fn##id __attribute_used__ \__attribute__ ((__section__(".initcall" level ".init"))) = fn这条宏带有3个参数...

2018-12-31 10:19:18 229

转载 2相四线,四相五线,四相六线步进电机接线及驱动方法

步进电机原理按照常理来说,步进电机接线要根据线的颜色来区分接线。但是不同公司生产的步进电机,线的颜色不一样。特别是国外的步进电机。那么,步进电机接线应该用万用表打表。 步进电机内部构造如下图:    通过上图可知,A,~A是联通的,B和~B是联通。那么,A和~A是一组a,B和~B是一组b。 不管是两相四相,四相五线,四相六线步进电机。内部构造都是如此。至于究...

2018-12-27 11:55:04 10391

转载 NPN和PNP的使用总结

1、区别NPN 是用 B→E 的电流(IB)控制 C→E 的电流(IC),E极电位最低,且正常放大时通常C极电位最高,即 VC > VB > VEPNP 是用 E→B 的电流(IB)控制 E→C 的电流(IC),E极电位最高,且正常放大时通常C极电位最低,即 VC < VB < VE如今流行的电路图画法,"阳上阴下”,也就是“正电源在上负电源在下”。那NPN电路...

2018-12-27 10:36:13 3052

转载 C中sizeof用法

一、sizeof的概念  sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。二、sizeof的使用方法1、用于数据类型     sizeof使用形式:sizeof(type) 数据类型必须用括号括住。如sizeo...

2018-12-19 09:31:46 2711

转载 C语言中sizeof()的用法

只要参加软件研发的笔试(C/C++)几乎都会涉及到sizeof()的用法,我昨天也遇到了,有的也会,但是真正sizeof()的核心还是没有领会,今天上网,无聊中就看到了详细的sizeof()的阐述,现在分享给大家。------------sizeof----------------sizeof 一般形式为:sizeof(object),也可以sizeof var_char,不过大部分pro...

2018-12-19 09:22:18 53831 1

原创 C定义变量,申请内存,初始化值位置,外部RAM和Flash的使用 总结

Part1: 初始化的变量如下定义一个变量,定义时就初始化int a = 0x5A; 在单片机内是如下操作的。flash中没有 a, 只有 a 初始值 0x5A;因 a 是初始化了的变量,所以变量 a 会被放在flahs的.data区域; 注意flash的.data区域和linker script定义的.data区域的联系及区别。Linker script中可以...

2018-12-10 16:58:05 2916

转载 SRAM、PSRAM、SPI FLASH杂记

当前工作内容主要是在RDA5981平台上来进行产品开发设计,在设计过程中接触到了SRAM、PSRAM和SPI FLASH等,故借此机会来整理该方面的相关知识。 以下内容比较杂乱,主要记录了SRAM、PSRAM、DRAM、SDRAM的概念和PSRAM的简介以及SPI FLASH需要掌握的一些知识点。SRAMRDA5981有448KByte的SRAM疑问 在实际应用中,SRAM资源的分配...

2018-12-10 14:46:19 728

转载 attribute 用法 section 部分

attribute 用法 section 部分http://blog.sina.com.cn/s/blog_5e11a56a0100c8h5.html###1. gcc的__attribute__编译属性要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或 数据的特性,它有很多...

2018-12-07 15:28:33 1167

转载 C函数之memcpy()函数用法

函数原型void *memcpy(void*dest, const void *src, size_t n);功能由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。头文件#include<string.h>返回值  函数返回一个指向dest的指针。说明  1.source和destin所指内存区域不能重叠,...

2018-12-06 17:23:30 884

转载 Internal vs. external RAM

Obviously, the constraints are much harder to satisfy in the default configuration where only internal RAM is available. Extreme care must be taken to avoid a stack-heap collision, both by making sure...

2018-12-06 09:15:05 547

转载 A Sample Linker Script

A sample script file that will work with C based projects is provided below:/****************************************************************************** * This linker file was developed by H...

2018-12-05 17:54:14 333

转载 The Startup file

The startup file for Cortex-M0 cores can be written in either assembly language or C. Since the startup file "startup_stm32f0xx.s" that came with the STM32F0Discovery Firmware package was already writ...

2018-12-05 17:53:07 434

转载 GCC安全保护机制

0x0 介绍本文记录软件安全课程一项实验内容,为”分析一款编译器的安全特性”,偷懒选了Linux下的gcc,网上有很多相关资料,这里做一实验总结,主要是测试该特性在当前版本Linux平台下是否工作,顺便比较和Windows平台的异同.另:有更多关于Windows平台下的安全保护机制,但由于windows平台编译器众多(特别是vs开头的),十分依赖编译器和操作系统的配合(虽然在linux平台...

2018-12-04 18:42:05 5746

转载 Linker Script初探 - GNU Linker Ld

關於一個程式的binary要怎麼存放其實是很有趣的問題,我以前都沒有去想這個問題。後來當組裝工久了以後就忍不住會想知道這些。隨便想一下就有很多問題,例如:程式碼和資料要怎麼放? 怎麼做到不同的source code共用global 變數? global 變數和local變數放的地方應該不一樣吧?那麼確實不一樣的點是? 呼叫副函數這回事一定是要先找到副函數再跳過去吧?那麼「找到」到底是什麼...

2018-12-04 17:15:47 2349

转载 内存分配与字段 堆和栈 XIP(片上执行)

1 内存分配与字段      程序编译时,编译器将代码翻译成汇编代码,然后汇编器将汇编代码翻译成机器代码(二进制),得到目标文件,最后链接器将目标文件链接成可执行文件。而目标文件和可执行文件的格式一般是类似的,由一个个section(段)组成,一般来说有代码段、数据段、bss段等,有些平台还会有.rodata段(只读数据段),用来放置只读变量(const变量)和字符串常量,这样不仅可以在语义上...

2018-12-04 17:14:02 957

转载 AVR-GCC Makefile 中文翻译

这段时间一直弄AVR单片机,以前只用汇编编过程,但是没有用过C语言,最近用了C语言,学了一下Makefile ,GCC 。用AVR_studio4.12可以自己生成Makefile, 用了一下,其实所有的想要的功能都可以实现。但是我是个爱钻牛角尖人,呵呵。看了一下 WINAVR Makefile 的模板我觉得写得很好,学习了一下,翻译了一下,加上很多我的理解和注释。把它共享给大家,共同进步。这个M...

2018-12-04 13:30:24 886

转载 程序各个段text,data,bss,stack,heap

网上找了一堆资料学习一下,了解这些,有助于规化程序结构,优化代码;使用gcc编译出来的程序,用size可以查看程序结构和大小,如 1: #size hello 2: Text data bss dec hex filename 3: 778 200 4 982 3D6 hello所以一个可执行的程序文件,结构分三部分:.text 代码段,用...

2018-12-04 13:12:55 1302

saleae logic16应用软件及学习资料

saleae logic16逻辑分析仪使用的软件,支持win7 32bit/64bit 还有使用学习资料

2014-05-12

TI BLE_CC2450培训资料

TI BLE CC2540/41的培训资料,里面有对blue tooth架构的较详细介绍,对CC2540开发的框架可以有一个整体的认识。

2013-06-24

USB_HID上位机开发介绍

基于VC++开发USB_HID上位机,对USB上位机开发入门比较有帮助,了解USB应用程序的基本内容

2013-05-28

STM32 F10xx硬件开发使用入门

STM32 F10xx硬件开发使用入门 ST官网资料

2013-05-28

使用Zigbee通信的STM32上位机控制小车

使用Zigbee通信的STM32上位机控制小车

2013-05-28

VbyOne Spec

VbyOne V1.4 Spec. LCD next generation internal interface high speed serial interface

2013-03-18

Silicon XPress详解

使用F340等silicon usb芯片,lib函数详解

2012-11-21

空空如也

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

TA关注的人

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