玩了下STM8单片机】的更多相关文章

偶然的机会,发现STM8真是又便宜又好用啊,哈哈! 买了一个STM8S103F3的小板子,再加一个ST-Link调试器,总共才35块钱!对于我们这种玩习惯了动辄上千上万的FPGA开发板的人来说,就是白菜中战斗机啊! 说一下STM8S103F3的特点吧: 1.电平:支持3.3V~5V 2.内部自带16MHz振荡器 3.中断.定时器.看门狗.IIC.SPI.UART.AD 该有的基本全有了,对于一些简单的控制,已经足够了. 但是要吐槽一下的是:开发环境不够友好. 原因是并没有使用主流的Keil之类的…
目录 一.SDCC(Small Device C Compiler)编译环境搭建 1.1.下载 1.2.编译 1.3.测试 二.Hex2Bin+命令行烧写工具配置使用 2.1.下载工具安装配置 2.2.编译+烧写 链接 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编译器是标准C语言,可以编译Intel MCS51架构的微处理器,也可以编译STM8等常见MCU.我们要在linux上搭建STM8开发环境,首先要搭建SDCC编译环…
简单的玩了下opencv里头的aruco,用的手机相机,手机装了个 ip摄像头,这样视频就可以传到电脑上了. 首先是标定,我没打印chessboard,直接在电脑屏幕上显示,拍了17张,大概如下: 又在手机上装了个 尺子 之类的app,比划着量了下,每个格子大概是18.1 mm,这个棋盘是10 x 7的棋盘. 要pip install opencv-contrib-python才有扩展模块,扩展模块中包含aruco 然后标定了一下: import cv2 import numpy as np i…
最近玩了下linux下的lampp注意一些使用 1 配置文件 /opt/lampp/etc 2 一些命令 mysql命令 /opt/lampp/bin/mysql php命令 /opt/lampp/bin/php -v httpd命令 /opt/lampp/bin/httpd -v 3 域名对应的文件 /opt/lampp/htdocs 4 域名配置文件 数据库配置  php配置文件等 /opt/lampp/etc 5 lampp启动相关的命令 lampp start lampp stop la…
        第一部分是玩pcduino3下的裸机.这个过程能够让我们更好的理解嵌入式系统,熟悉我们使用的这个平台.         首先介绍下开发环境: 虚拟机:VMware® Workstation 10.0.2 build-1744117 系统:Linux slackware 3.2.29-smp #2 SMP          交叉编译器:arm-linux-gnueabihf-    版本:gcc version 4.8.2 20130805 (prerelease) (crosst…
不管是什么单片机程序,中断总是非常重要的一部分 ,linux 下的avr开发,主要是依靠avr-gcc,以及avr-libc,它们对中断程序的格式要求,与window下的icc-avr以及win-avr有所差异,这里对linux下中断服务程序编写做个简要介绍. 个人原创,转载请注明出处:http://blog.csdn.net/embbnux/article/details/12448053 首先是要引入的库: #include <avr/io.h> #include <avr/inte…
初学STM8会发现,STM8官方的固件库并没有提供一个.s文件的启动代码,那么她是如何启动然后跳转到main函数执行的呢 首先,我们根据ARM的只是可以推测,STM8也是通过复位向量来启动的,假设流程在复位响亮中完成的,应该首先去复位向量表中间去找,看复位向量又要看存储器映射,一环扣一环 STM8使用的是统一编址技术,以下是存储器编址图 我们可以看到,最大取指空间是0XFFFFFF,也就是说,是16M,这是因为PC的特性决定的 在程序内部,它是将16M分为了256个节(sector),每个节的大…
原文链接:https://blog.csdn.net/D_azzle/article/details/83410141 截至到目前为止,本人接触单片机也有将近一年的时间.这一年以来也接触过了很具代表性的单片机,比如51.HT32.STM32等等.但是呢对于单片机的内存一直不了解,一直到现在,在一次单片机编程时我用到了malloc函数为指针分配内存空间.不知道为什么内存一直分配不成功. 所以这才去了解单片机的内存.下图是KELI编译成功后的输出信息. 在这里,我们先只关心Program Size这…
事情是这样的-- 前天下午天太热,我在家看电视,换台突然就看到了正在播<西游记>,窗外蝉声特别响,我一下就有种穿越回小学暑假的感觉.当时,我就特别想把我那台小霸王翻出来,玩两盘街霸--虐一下春丽 翻了大半天,也没找到我的童年回忆...要么找找看有没有啥开源的可以玩玩吧! 作为一名野生程序员,搜索技能必须牛逼,一顿搜索之后,我发现最近阿里云有一个挺火的体验活动,这个活动是用 Serverless 部署掌上游戏机,完成后还送一台实物游戏掌机.这不跟我想一块去了,开整!整个过程确实简单,我先把链接放…
uboot是一个很优秀的开源项目.不只能够学习bootloader.嵌入式,各种总线协议. 还能够了解网络协议栈.在嵌入式开发中,常常使用uboot的tftp和nfs来加快开发的效率.那么在tftp能够使用之前,我们要保证host和pcDuino3能够ping通. 在uboot下能够ping通host.可是host不能ping通uboot,这是由于uboot不是操作系统,我们须要做了个命令来循环等待来自host的ping命令. 在为uboot加入命令接受来自host的ping之前.我们先了解一下…