上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 01: 防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boo 阅读全文
posted @ 2017-03-02 14:50 SuperThinker 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 今天跟踪一段开源代码的时候,因为对代码不太熟悉,所以要打印一些关键的信息。便顺手整理了一下这个能打印文件名、行号、函数名的宏。 1、打印文件名、行号、函数的两种方式 [cpp] view plain copy /******************************************** 阅读全文
posted @ 2017-03-02 14:47 SuperThinker 阅读(48) 评论(0) 推荐(0) 编辑
摘要: ARM DS-5是基于Eclipse的ARM开发环境,有完善的编译流程,配合Keil插件开发STM32效果更佳。废话不多,先介绍思路: 1.安装MDK软件,就有编译STM32的工具链。我使用是MDK 4.72的。 http://pan.baidu.com/s/1o6iHPVG 2.安装DS-5,并注 阅读全文
posted @ 2017-02-10 09:33 SuperThinker 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一、前言 现在嵌入式工程师编写 MCU 程序时,多数 IDE 用的都是 IAR。然而,用过的都知道,IAR 在编辑代码方面的表现非常糟糕!没有代码自动补全、语法错误提示、快速跳转到定义等等功能,导致很大一部分人,使用 Source Insight + IAR 的方式,用 Source Insight 阅读全文
posted @ 2017-02-10 08:55 SuperThinker 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 这段时间在玩STM32,但官方库的代码也确实是有点多,记忆力有点不太好了。突然就想起了以前用Eclipse的那个代码提示功能,谷歌了一段时间, 所有安装软件的打包下载地址:http://pan.baidu.com/s/1hswhAza (一)安装编译环境 1.下载和安装JAVA虚拟机 因为Eclip 阅读全文
posted @ 2017-02-09 15:05 SuperThinker 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 转自原子论坛: http://www.openedv.com/thread-47895-1-1.html (出处: OpenEdv-开源电子网) 前几天看到论坛有人在问这个问题,我特意去做了这个实验,这样用外部SRAM就跟用内部SRAM一样,不用自己去申请内存,也不用考虑什么内存地址,一切让编译器自 阅读全文
posted @ 2017-01-23 09:32 SuperThinker 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 非常简单的一个工程,没有用到任何IO操作,与STM32有关的仅仅只有芯片的选择,即其SRAM大小有区别。图1是工程示意图,从图中可以看出,除了自己编写的代码外,仅仅增加了2个文件,即system_stm32f10x.c和startup_stm32f10x_hd.s,其中为了对startup_stm3 阅读全文
posted @ 2016-12-01 10:15 SuperThinker 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1、Altium Designer 10 入门知识 1.1.1 什么是 Altium Designer Altium Designer 提供了统一的应用方案,是 Protel(经典版本为 Protel 99se)的升级版本,其综合电子产品一体化开发所需的所有必须技术和功能。Altium Design 阅读全文
posted @ 2016-11-30 16:48 SuperThinker 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 转载原文:http://blog.csdn.net/liyuanbhu/article/details/8886407 这次讲讲利用串口收发中断来进行串口通讯。STM32 上为每个串口分配了一个中断。也就是说无论是发送完成还是收到数据或是数据溢出都产生同一个中断。程序需在中断处理函数中读取状态寄存器 阅读全文
posted @ 2016-11-29 10:13 SuperThinker 阅读(18) 评论(0) 推荐(0) 编辑
摘要: inf :infinity (linux) 等同于 #INF:infinity (windows) nan :not a number 等同于 #IND:indeterminate (windows) 注意: 1、inf一般是因为得到的数值,超出浮点数的表示范围(溢出,即阶码部分超过其能表示的最大值 阅读全文
posted @ 2016-11-16 09:15 SuperThinker 阅读(44) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页