- 前后台系统的低功耗编程思想——STM8平台
xukai871105
嵌入式ARM低功耗前后台STM8
1.前言工作之后接触了“低功耗”,开始搜索各种各样的低功耗MCU。网络是一个非常自由的地方,你总可以看到各种关于哪个MCU功耗更低的论战,在这些论战中我查阅了几乎所有低功耗MCU的特性,例如MSP430、EFM32还有STM32L等,网络论战的核心便是哪款MCU的休眠电流更低。看多了资料我便发现,这些低功耗的MCU如何使用,低功耗MCU的程序编写和普通MCU编程有什么区别。带着这些疑问我继续品味关
- EFM32 LG232系列单片机干货之SPI 操作外置FLASH芯片
Ather2188
这一篇文章里,我们再来看一下EFM32单片机如何使用SPI接口来操作外置FLASH存储器芯片。SPI总线是一种4线制的总线,传输由收发两条线同时完成。同时,时钟线独立,由主机控制。SPI总线和I2C相比,增加了片选线。再加上收发独立。这使得SPI信号传输速度比I2C快得多,特别适用于频谱数据采集、外置大容量存储器大规模读写等任务。EFM32单片机的SPI总线接口使用了USART接口,但传输时使用的
- 67/70 MCU中的HardFault_Handler问题
noparkinghere
问题描述使用的工具KDE-5.11在调试目标芯片EFM32时出现问题,起初是调试铁电驱动,但在单步仿真时到某一步总会不再响应,或者结束仿真时PC跳转到了HardFault_Handler异常。为了解决这个问题,于是不断地缩减代码,之后发现程序从startup开始执行时,一进入main函数就会不响应或者跳转到HardFault_Handler中,一度怀疑自己的硬件CMSIS移植有问题。为了解决这个问
- 2017.11.7 Python 制作EFM32/ AVR批量烧录工具
Berry_Huang
Customerneedprogramquicklyasap。ok,Ineedtosetupatablefortest。1referencedatahttp://www.cnblogs.com/tkinter/p/5632273.htmlhttps://github.com/laborer/stcflash2installthesoftware:Python3programingjigwithpa
- Silicon Labs携手Edge Impulse加速实现机器学习应用
mahuahu
SiliconLabs机器学习
————新开发工具实现在SiliconLabs物联网产品中集成TinyML致力于建立更智能、更互联世界的领先芯片、软件和解决方案供应商SiliconLabs(亦称“芯科科技”)近日宣布与领先的边缘设备机器学习(ML)开发平台EdgeImpulse携手合作,实现在SiliconLabsEFR32无线片上系统(SoC)和EFM32微控制器(MCU)上快速开发和部署机器学习应用。EdgeImpulse工
- Keil MDK C (error: #29: expected an expression) 错误的解决
huhuolianmeng
单片机
今天,自己建了一个EFM32工程模版,调试代码时显示…\App\Panel_main.c(119):error:#29:expectedanexpression仔细的检查了半个小时,最后解决了!问题关键点如下图:MiscControls默认是C90,只要将改为C99即可解决
- EFM32片内外设--TFT 汉字字库
杀猪的大侠
EFM32片内外设--TFT
引子:原先知道IAR可以建立一个数组,而数组的值直接就可以写中文字。但是却不知道IAR里的中文字编码格式是什么。近几天又不停的遇到客户有想用TFT显示汉字的应用。因此还是了解一下IAR支持的汉字格式,以及汉字编码格式会比较好一些。实验:在IAR中定义一个unsignedcharucData[]={"母"};然后进入Debug状态,会发现其实ucData[]={0xC4,0xB8,0x00};这样就
- Keil MDK C (error: #29: expected an expression) 错误的解决
CsData
STM32expectedanexpression
原博:今天,自己建了一个EFM32工程模版,调试代码时显示…\App\Panel_main.c(119):error:#29:expectedanexpression仔细的检查了半个小时,最后解决了!问题关键点如下图:MiscControls默认是C90,只要将改为C99即可解决
- EFM32例程——LEUART
daxibo
EFM32
硬件:EFM32GG230512工具:keil5LEUART实验LEUART测试,leuart串口接收和发送初始化/*********************************************Copyright(c)*************************************************Filename:leuart.c**Createdby:Gui**Ve
- EFM32例程——LETIMER
daxibo
EFM32
硬件:EFM32GG230512工具:keil5LETIMER实验LETIMER测试,输出PWM波初始化/*********************************************Copyright(c)*************************************************Filename:adc.c**Createdby:Gui**Version:V1
- EFM32例程——EMU
daxibo
EFM32
硬件:EFM32GG230512工具:keil5EMU实验EMU测试,进入em4休眠和唤醒main/*********************************************Copyright(c)*************************************************Filename:main.c**Createdby:Gui**Version:V1.0
- EFM32例程——DMA
daxibo
EFM32
硬件:EFM32GG230512工具:keil5DMA实验DMA测试,内存间传输初始化/*********************************************Copyright(c)*************************************************Filename:adc.c**Createdby:Gui**Version:V1.0.0**Des
- EFM32例程——DAC
daxibo
EFM32
硬件:EFM32GG230512工具:keil5DAC实验DAC测试,使用DAC输出固定电压值初始化/*********************************************Copyright(c)*************************************************Filename:dac.c**Createdby:Gui**Version:V1.0
- EFM32例程——ACMP
daxibo
EFM32
硬件:EFM32GG230512工具:keil5ACMP实验ACMP测试,ACMP测量判断输入电压高低输出ACM_OUT获得高低信号初始化/*********************************************Copyright(c)*************************************************Filename:acmp.c**Created
- EFM32例程——CMU
daxibo
EFM32
硬件:EFM32GG230512工具:keil5CMU实验CMU测试,输出时钟初始化/*********************************************Copyright(c)*************************************************Filename:cmu.c**Createdby:Gui**Version:V1.0.0**Desc
- EFM32片内外设---USART2
year123489
USART2EFM32片内外设
#include#include#include"string.h"#include"BlueTooth.h"#include"HandUart_new.h"#include"efm32.h"#include"em_chip.h"#include"em_gpio.h"#include"em_cmu.h"#include"em_usart.h"#include"efm32_types.h"#incl
- K202 及 K216 款脱机烧录器 固件升级方法 支持STM8 STM32 Nordic 芯片 EFM8 EFM32 C8051F 等芯片
深圳阿莫
脱机烧录器
K202及K216款脱机烧录器固件升级方法支持STM8STM32Nordic芯片EFM8EFM32C8051F等芯片需要升级固件,固件为如下(或者由我们提供最新的.amo固件给你):升级方法请看电脑软件上有:选择对应的.amo文件后,确认即可开始,下载固件过程有进度在显示屏显示,大约需要1分钟完成。
- EFM32 LG232系列单片机干货之USART
Ather2188
芯科公司的EFM32单片机与ST的STM32同为32位ARM架构的单片机。它的特点是能耗管理做的更细更到位。所以在很多对能耗非常在意的场合,比如用电池供电的指纹锁、物联网传感器等领域应用比较广泛。但芯科公司的单片机比较缺乏系统的学习资料,虽然网站上提供了应用实例与说明。但总体上给人不成系统并且零乱的感觉。对想使用芯科单片机的开发人员造成不小的入门困扰。在这里我们通过一个系列,拿出真正可运行的代码实
- EFM32的GPIO接按键时需要注意的问题
DDUP
原先的项目是用MSP430单片机,按键的一端接上拉电阻后和单片机的IO口连接,另一端直接接GND。当没有按键按下时,IO口读取到的是高电平,当按键按下时,IO口读取的是低电平。现在采用EFM32单片机,还是同样的按键电路,在测试时发现,有几个按键按下时,单片机直接复位重启,而另外几个按键则能正常使用。8个按键采用的PA7--PA14共8个IO口。仔细检查硬件连接,发现按键电路没有问题,在松开按键时
- EFM32片内外设CMU -- 设置时钟输出
杀猪的大侠
EFM32片内外设--CMU
在有些场合情况下,特别是晶振起振不良的情况下,我们就需要测量晶体的起振情况.但是由于示波器的探头本身带有几个pF的电容,因此如果直接测量晶体的两根引脚的话,就很难测量出本身的起振情况了。毕竟我们的负载电容一般也就那么几十pF而已.于是,在这种情况下,最好是通过其他方式来测量振荡波形.EFM32支持将低频或高频的振荡波形通过GPIO口输出.此时,透过GPIO来测量,就可以知道最原始的波形了。控制该功
- EFR32 资源汇总
Joetu
EmberZnet
硬件相关efr32mg21外设例程世强资源【经验】如何将EFM32和EFR32的烧录引脚配置成GPIO?【经验】多协议无线SOCEFR32MG实现ZigBee的OTA操作指南在rejoin的时候降低功耗【经验】EFR32低功耗ZigBee节点设计之硬件注意事项【经验】多协议SoC芯片EFR32MG21与EFR32MG1有哪些区别?【经验】浅析Zigbee射频测试相关标准【经验】支持多协议SOC芯片
- EFM32片内外设--ADC 基本例程
杀猪的大侠
EFM32片内外设--ADCreferenceinput
ADC的最基本的例程。硬件环境:TGSTK,输入通道选择PD5,TGSTK外扩20pin引脚的第14pin,即为PD5.可以用来外接输入电压。参考电源选择内部的Vdd。软件环境:IAR例程:#include"efm32.h"#include"efm32_chip.h"#include"efm32_gpio.h"#include"efm32_cmu.h"#include"efm32_adc.h"#d
- EFM32片内外设--USART之UART Rx interrupt
杀猪的大侠
简介:USART集成了SPI及UART,所以仅仅只有SPI的demo是不够的。因此,才有了这段最简单的UART的运行例程。发送使用循环发送。接收使用中断接收。硬件准备:TGSTK,将20pin扩展口的4脚与6脚相连接。第4脚为PD0,Tx,第6脚为PD1,Rx。软件流程:UART配置完毕之后,在主函数中不停的发送0到9.而接收中断中则判断是否接收到了5,如果是则翻转LED灯的状态。结果就可以看到L
- EFM32的开发板修复 - 固件修复
杀猪的大侠
SimplicityStudio
原文在:http://community.silabs.com/t5/32-bit-MCU-Knowledge-Base/Recover-EFM32-kit-that-was-bricked-during-firmware-upgrade/ta-p/122142在升级开发板固件时候,如果遭遇到特殊情况,例如USB连接不正常了,或则突然断电了等等,就很容易造成固件损坏。再次接上电脑之后,就会电脑无法
- energyAware工具综合使用 - energyAware Commander SWO终端
杀猪的大侠
在看这篇文章之前,强烈建议各位看官将energyAwareCommander更新到最新版本。否则享受不到下面的福利哦。不要吝啬,赶快点击更新吧。不知道大家是否有用过EFM32的SWO输出功能,如果有的话,那么是否有亲手测试过呢?主要功能是在调试时候,通过SWO口,使用printf函数,将信息打印到IDE环境里面。这个功能特别适合于调试一些协议。以前我们调试协议的时候,大多数是通过物理串口,将信息打
- EFM32 用GPIO模拟IIC读写EEPROM,读出来是0xff?
xingnaipeng
由于用到了低功耗单片机EFM32,其中用到了最常用的24CXX系列的EEPROM。应该来说是很简单的应用了。网上随便一搜,N多的GPIO模拟IIC的例程。而官方的IIC库也没有应用于读写EEPROM的例程,加上原来在MSP430上也是用的模拟IIC。为了省事,便直接Copy过来了代码,然后一些低层的#define去改了改。结果,读出来全是0xff,于是上示波器,也没看明白。一步一步的仿真。发现,根
- 单片机FLASH存取结构体的方法
time_axis
单片机学习笔记嵌入式指针c++
单片机学习笔记(一)单片机FLASH存取结构体的方法编写底层flash读写驱动编写存储结构体读写结构体函数编写使用心得单片机FLASH存取结构体的方法在日常开发中,经常遇到要保存一些配置数据到flash中,而普通的保存方法虽然粗暴简单,但是当数据类型多时,这种方法就不适用了,所以需要使用结构体的存储方法。编写底层flash读写驱动我使用的是EFM32单片机,不同的单片机flash读写驱动不相同,需
- 小壁虎(EFM32 Zero Gecko)开发板测量功耗
xiaoshideyuxiang
开发日常EFM32开发板测功耗小壁虎测功耗SimplicityStudio
小壁虎(EFM32ZeroGecko)是一款类似于Arduino的开发板,旨在更加方便快捷的开发嵌入式软硬件开发环境下载链接SimplicityStudio安装好软件后,插上开发板,再按照提示导入相关依赖环境打开SimpilicityStudio,在窗口右上角找到EnergyProfiler打开EnergyProfiler后,点击QuickAccess,找到RunDemo并打开选择STK3200e
- 使用可靠的I2C代码
tietao
C语言
现有的STM32的I2C代码,由于没有使用STM32官方推荐的DMA+I2C中断优先级最高的方式,总感觉用着不放心。想要修改,却又不知道如何改是更好地。于是想查找I2C驱动部分处理的好的代码,参照将现有I2C部分程序重构下。在查找了一些代码库文件后,比对了现有的I2C程序,发现EFM32的I2C库代码部分处理的很完备。使用的是硬件I2C+超时处理机制。而且超时处理也有适当的处理。有可能是EFM32
- EFM32之RTC
南风拂月
MCU
注:笔者用的MCU型号是EFM32TG210F32RTC模块的时钟来自LFACLK,即低速时钟树中的A分支。频率由LFACLK和分频值决定。值得注意的是,如果要使用低速设备,一定要记得开启LE看寄存器中的描述,似乎意味着,只要想用低功耗设备,一定要打开这个接口。假定LFACK的频率是32.768kHz,那么不同分频系数下,RTC一个计数值的时间如下你也许会想,如果RTC用的是LFACK时钟,那么当
- eclipse maven
IXHONG
eclipse
eclipse中使用maven插件的时候,运行run as maven build的时候报错
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
可以设一个环境变量M2_HOME指
- timer cancel方法的一个小实例
alleni123
多线程timer
package com.lj.timer;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer extends TimerTask
{
private int a;
private Timer timer;
pub
- MySQL数据库在Linux下的安装
ducklsl
mysql
1.建好一个专门放置MySQL的目录
/mysql/db数据库目录
/mysql/data数据库数据文件目录
2.配置用户,添加专门的MySQL管理用户
>groupadd mysql ----添加用户组
>useradd -g mysql mysql ----在mysql用户组中添加一个mysql用户
3.配置,生成并安装MySQL
>cmake -D
- spring------>>cvc-elt.1: Cannot find the declaration of element
Array_06
springbean
将--------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3
- maven发布第三方jar的一些问题
cugfy
maven
maven中发布 第三方jar到nexus仓库使用的是 deploy:deploy-file命令
有许多参数,具体可查看
http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
以下是一个例子:
mvn deploy:deploy-file -DgroupId=xpp3
- MYSQL下载及安装
357029540
mysql
好久没有去安装过MYSQL,今天自己在安装完MYSQL过后用navicat for mysql去厕测试链接的时候出现了10061的问题,因为的的MYSQL是最新版本为5.6.24,所以下载的文件夹里没有my.ini文件,所以在网上找了很多方法还是没有找到怎么解决问题,最后看到了一篇百度经验里有这个的介绍,按照其步骤也完成了安装,在这里给大家分享下这个链接的地址
- ios TableView cell的布局
张亚雄
tableview
cell.imageView.image = [UIImage imageNamed:[imageArray objectAtIndex:[indexPath row]]];
CGSize itemSize = CGSizeMake(60, 50);
&nbs
- Java编码转义
adminjun
java编码转义
import java.io.UnsupportedEncodingException;
/**
* 转换字符串的编码
*/
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final Strin
- Tomcat 配置和spring
aijuans
spring
简介
Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。
Server.xml -- tomcat主
- Java打印当前目录下的所有子目录和文件
ayaoxinchao
递归File
其实这个没啥技术含量,大湿们不要操笑哦,只是做一个简单的记录,简单用了一下递归算法。
import java.io.File;
/**
* @author Perlin
* @date 2014-6-30
*/
public class PrintDirectory {
public static void printDirectory(File f
- linux安装mysql出现libs报冲突解决
BigBird2012
linux
linux安装mysql出现libs报冲突解决
安装mysql出现
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.33-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.61-4.el6.i686
- jedis连接池使用实例
bijian1013
redisjedis连接池jedis
实例代码:
package com.bijian.study;
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoo
- 关于朋友
bingyingao
朋友兴趣爱好维持
成为朋友的必要条件:
志相同,道不合,可以成为朋友。譬如马云、周星驰一个是商人,一个是影星,可谓道不同,但都很有梦想,都要在各自领域里做到最好,当他们遇到一起,互相欣赏,可以畅谈两个小时。
志不同,道相合,也可以成为朋友。譬如有时候看到两个一个成绩很好每次考试争做第一,一个成绩很差的同学是好朋友。他们志向不相同,但他
- 【Spark七十九】Spark RDD API一
bit1129
spark
aggregate
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
//测试RDD的aggregate方法
object AggregateTest {
def main(args: Array[String]) {
val conf = new Spar
- ktap 0.1 released
bookjovi
kerneltracing
Dear,
I'm pleased to announce that ktap release v0.1, this is the first official
release of ktap project, it is expected that this release is not fully
functional or very stable and we welcome bu
- 能保存Properties文件注释的Properties工具类
BrokenDreams
properties
今天遇到一个小需求:由于java.util.Properties读取属性文件时会忽略注释,当写回去的时候,注释都没了。恰好一个项目中的配置文件会在部署后被某个Java程序修改一下,但修改了之后注释全没了,可能会给以后的参数调整带来困难。所以要解决这个问题。
&nb
- 读《研磨设计模式》-代码笔记-外观模式-Facade
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 百度百科的定义:
* Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,
* 隐藏子系统的复杂性,使子系统更加容易使用。他是为子系统中的一组接口所提供的一个一致的界面
*
* 可简单地
- After Effects教程收集
cherishLC
After Effects
1、中文入门
http://study.163.com/course/courseMain.htm?courseId=730009
2、videocopilot英文入门教程(中文字幕)
http://www.youku.com/playlist_show/id_17893193.html
英文原址:
http://www.videocopilot.net/basic/
素
- Linux Apache 安装过程
crabdave
apache
Linux Apache 安装过程
下载新版本:
apr-1.4.2.tar.gz(下载网站:http://apr.apache.org/download.cgi)
apr-util-1.3.9.tar.gz(下载网站:http://apr.apache.org/download.cgi)
httpd-2.2.15.tar.gz(下载网站:http://httpd.apac
- Shell学习 之 变量赋值和引用
daizj
shell变量引用赋值
本文转自:http://www.cnblogs.com/papam/articles/1548679.html
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
- Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)
dcj3sjt126com
javajdk
Java SE 第一讲:
Java SE:Java Standard Edition
Java ME: Java Mobile Edition
Java EE:Java Enterprise Edition
Java是由Sun公司推出的(今年初被Oracle公司收购)。
收购价格:74亿美金
J2SE、J2ME、J2EE
JDK:Java Development
- YII给用户登录加上验证码
dcj3sjt126com
yii
1、在SiteController中添加如下代码:
/**
* Declares class-based actions.
*/
public function actions() {
return array(
// captcha action renders the CAPTCHA image displ
- Lucene使用说明
dyy_gusi
Lucenesearch分词器
Lucene使用说明
1、lucene简介
1.1、什么是lucene
Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者googleDesktop那种拿来就能用,它只是提供了一种工具让你能实现这些产品和功能。
1.2、lucene能做什么
要回答这个问题,先要了解lucene的本质。实际
- 学习编程并不难,做到以下几点即可!
gcq511120594
数据结构编程算法
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各 异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发 各种神奇的软件啦。
1、确定目标
学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到
- Java面试十问之三:Java与C++内存回收机制的差别
HNUlanwei
javaC++finalize()堆栈内存回收
大家知道, Java 除了那 8 种基本类型以外,其他都是对象类型(又称为引用类型)的数据。 JVM 会把程序创建的对象存放在堆空间中,那什么又是堆空间呢?其实,堆( Heap)是一个运行时的数据存储区,从它可以分配大小各异的空间。一般,运行时的数据存储区有堆( Heap)和堆栈( Stack),所以要先看它们里面可以分配哪些类型的对象实体,然后才知道如何均衡使用这两种存储区。一般来说,栈中存放的
- 第二章 Nginx+Lua开发入门
jinnianshilongnian
nginxlua
Nginx入门
本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:
nginx启动、关闭、重启
http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html
agentzh 的 Nginx 教程
http://openresty.org/download/agentzh-nginx-tutor
- MongoDB windows安装 基本命令
liyonghui160com
windows安装
安装目录:
D:\MongoDB\
新建目录
D:\MongoDB\data\db
4.启动进城:
cd D:\MongoDB\bin
mongod -dbpath D:\MongoDB\data\db
&n
- Linux下通过源码编译安装程序
pda158
linux
一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在linux下用man命令查看的命令的文档
二、linux下程序的存放目录 linux程序的存放目录大致有三个地方: /etc, /b
- WEB开发编程的职业生涯4个阶段
shw3588
编程Web工作生活
觉得自己什么都会
2007年从学校毕业,凭借自己原创的ASP毕业设计,以为自己很厉害似的,信心满满去东莞找工作,找面试成功率确实很高,只是工资不高,但依旧无法磨灭那过分的自信,那时候什么考勤系统、什么OA系统、什么ERP,什么都觉得有信心,这样的生涯大概持续了约一年。
根本不是自己想的那样
2008年开始接触很多工作相关的东西,发现太多东西自己根本不会,都需要去学,不管是asp还是js,
- 遭遇jsonp同域下变作post请求的坑
vb2005xu
jsonp同域post
今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在跨域时都能调用成功,但是在同域下调用虽然成功,但是数据却有问题. 此处贴出我的后端代码片段
$mi_id = htmlspecialchars(trim($_GET['mi_id ']));
$mi_cv = htmlspecialchars(trim($_GET['mi_cv ']));
贴出我前端代码片段:
$.aj