![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分享
文章平均质量分 56
lan120576664
现在很努力学习嵌入式的东东!
展开
-
WeCanStudio工具套件介绍
直接上视频,在超燃的《天马座幻想》的背景音乐下,再次了解一下该工具套件吧。WeCanStudio开发套件介绍。原创 2023-09-23 11:52:33 · 231 阅读 · 0 评论 -
让Pegasus天马座开发板实现超声波测距
把超声波测距功能也在Pegasus天马座开发板上实现。于是在箱子里找到了,Grove - Ultrasonic Ranger 这一超声波测传感器。原创 2023-09-21 20:50:32 · 516 阅读 · 0 评论 -
让Pegasus天马座开发板用上OLED屏
这个是128x64像素的屏幕模块,其使用的SSD1306的驱动IC。而目前该模组,只支持3/4线SPI及I2C通信方式。我根据STM8S003P6及OLED硬件资源情况,主要定义了以下几个功能。屏幕显示文字及数字屏幕显示按钮的状态通过按钮对屏幕显示参数进行配置。原创 2023-09-20 19:12:02 · 407 阅读 · 0 评论 -
让Pegasus天马座开发板吃上STM8S标准库
WeCanStudio官方仓库的示例工程,只提供基于STM8S003寄存器方式来开发Pegasus天马座开发板。在此,我将基于官方的工程示例,将STM8S标准库移植到工程中。先上图,看运行结果:main.c文件。原创 2023-09-19 12:43:15 · 199 阅读 · 0 评论 -
一根USB线,全新单片机开发体验!推荐WeCanStudio工具套件
WeCanStudio的最新嵌入式开发套件正是为了解决上述问题而生。只需一根USB线,您便可轻松下载固件、进行日志调试,并跨macOS及Windows平台开发。实在太nice了🎉~!以下是其关于这套工具介绍、环境安装及相关板子硬件、软件下载的资料链接。技术总结这个开发套件总共包含了三个部分,分别是跨平台的命令工具,通过USB与电脑相连的调试板以及与调试板相连的MCU板子。通过这三部分的配合,从而实现了使用者可以在不同的开发平台上,使用同一种方式来开发不同的MCU。原创 2023-09-18 18:58:52 · 198 阅读 · 0 评论 -
再次跨版本升级Gitlab-CE
去年弄了一次跨版本的升级,Gitlab升级到11.11以上版本过程今天又弄了一次跨版本升级,过程记录此链接原创 2021-08-29 18:17:09 · 286 阅读 · 0 评论 -
在wsl2的Ubuntu中使用GUI
在某视频网站看到在wsl2的ubuntu下安装gui,验证成功后,把过程整理如下.一、切换国内源执行命令后vim /etc/apt/sources.list清除原来文件内容后,替换以下阿里的源deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restri...原创 2020-08-01 21:09:35 · 9144 阅读 · 4 评论 -
Rocket.chat0.73.02跨版本升级到Rocket.chat3.2.2
Rocket.chat是一个非常不错的及时开源聊天工具。早在5、6年前就已经开始使用他们的东西。由于一直在用所以很少去升级它。不过,近排有时间进行升级。不过,我的版本是在太旧了0.73.02 它最新版本是3.2.2 ,所以跨度真的蛮大。 由于我使用docker方式部署的,所以先侥幸心理,直接拉取最新的镜像,然后进行部署,发现直接Over了。 经过仔细研究,主要是我的MongoDB的数据库版本太低了3.2,而现在最新的3.2.2使用的是4.0的数据库,中间跳过了3...原创 2020-05-15 23:33:21 · 984 阅读 · 0 评论 -
Gitlab升级到11.11以上版本过程
大体步骤为:需要升级到gitlab/gitlab-ce:11.11.0-ce.0,接着再升级到最新的版本。 1、出现"Can't handle RDB format version 9"错误 通过docker exec -it gitlab容器id bash 命令进入容器后,删除dump.rdbfind / -name *.rdb或者直接删除rm /var/opt/gitlab/redis/dump.rdb2、docker容器运行脚...原创 2020-05-14 11:11:42 · 1620 阅读 · 0 评论 -
镜像越级升级导致NextCloud无法打开
一般情形下,通过docker pull nextcloud 可以获取到最新的nextcloud容器镜像,然后nextcloud会自行更新到最新版本。 由于我使用了一段时间nextcloud应该是在16这个版本,然后直接pull下来了18版本。此时,发现我的nextcloud无法打开,出现如下错误:Initializing nextcloud 18.0.1.3...原创 2020-02-18 16:35:02 · 4366 阅读 · 3 评论 -
十三、Wifi工具编译
在上篇博文 十二、Hi3556移植RTL8189 WIFI驱动中,已经成功移植了Wifi功能。那么测试工具的编译方式也在此讲述一下。 由于CSDN一直没有办法将压缩包上传到资源管理,所以目前,还没有办法把源代码包的链接放出来。因此,上传成功之后在添加对应的下载链接。 先上图,看一下一般的wifi工具有哪些 从上图,我们可以知道,这...原创 2019-12-11 17:41:39 · 1043 阅读 · 0 评论 -
十二、Hi3556移植RTL8189 WIFI驱动
Hi3556V200从代理拿到的SDK包中,是不包含RTL8189模块的驱动的。我们从某WIFI模块厂家要到了RTL8189的芯片驱动,于是开始着手移植驱动到平台上面。一、Linux驱动添加RTL8189芯片驱动 1、将RTL8189驱动包解压到如下路径osdrv/opensource/kernel/linux-4.9.y/drivers/net/wirel...原创 2019-12-11 17:04:22 · 7988 阅读 · 5 评论 -
十一、海思HISI3556V200摄像头功能裁剪
海思HISI3556V200的开发板,硬件上是单个IMX307的摄像头,但是从原厂提供过来的软件SDK版本中的dashcam配置文件没有单IMX307的配置。因此,需用自己手动去配置。 这里我们使用 hi3556v200_dashcam_demb_imx307_bt656_1080p30_carrecorder_128M_config 这个文件作为配置文件,将...原创 2019-11-28 17:11:08 · 3385 阅读 · 2 评论 -
win7安装SQL2005
WIN7上安装SQL2005网上有很多资料,我结合资料和自己的安装过程也写点东西吧。 SQL2005开发版 -->下载地址大家可以GOOGLE一下,(这个版本我下载了太久了没了) SQL2005sp补丁 -->http://download.microsoft.com/download/7/5/A/75A0B2DB-A41A-403C-83B6-DF26708C2836/原创 2010-03-13 11:54:00 · 10145 阅读 · 2 评论 -
Error: Ram start overlaps rom binary
好久都没有动WINCE了,以前买了友善之臂的板子跑的是5.0,只是搞过一段时间。由于公司的原因,今天在网上下载了友善2440的板子WINCE6.0bsp。今次友善提供的是一个安装包,去安装bsp和6.0的工程(工程有两个)。我选了一个带QQ的工程就重新编译了一下。10多分钟过去了(呵呵,新进的小黑速度性能还可以,曾经还是在香港排行性能第一的机子哦),编译好了但是出错。出错内容如下:Pr原创 2010-04-16 11:41:00 · 2823 阅读 · 3 评论 -
学习电子工程师
<br /> 当电子工程师也是十余年,不算有出息,环顾四周,也没有看见几个有出息的!环顾工程师生涯,感慨万千,愿意讲几句套心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强。<br /> 1,好好规划自己的道路,不要跟着感觉走,根据个人的理想决策安排,绝大部分人并不指望成为什么院士或者是博士,而是希望活得滋润一些,爽一些,那么,就需要慎重安排自己的轨迹,从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那转载 2010-07-07 09:51:00 · 1289 阅读 · 1 评论 -
error LNK2005: _DllMain@12 already defined in MSVCRTD.lib
关于如题错误,找到如下解决方式,然后要注意在“附加库”这一栏中输入: mfcs90ud.lib MSVCRTD.lib 的时候要注意mfcs90ud.lib是UNICODE。如果是ANSI的改成mfcs90d.lib即可。 本文主要分析和解决编译链接时产生的原创 2011-08-22 20:48:32 · 1150 阅读 · 0 评论 -
强制转换CSting为CHAR*时候出现错误的解决方式
CSting str = L"123" char * p = (LPTSTR)(LPCTSTR)str;编译器提示无法将CSting 转换为 char* 此时到到 设置-- General -- Character Set选择Not Set再重新编译即可!原创 2011-08-22 20:55:40 · 1000 阅读 · 0 评论 -
Ubuntu更新出现 The system is running in low-graphics mode解决方法
http://hi.baidu.com/likuanjay/item/cb6dce3c4fb3cabd633affb1通常这种情况是由于ATI显卡引起的按ctrl+alt+f1进行登录这里要说明一下:在输入密码(password)的时候光标会闪烁,输入没反映,尽管输入就好了,输入完回车是一样的!(只是密码不会显示罢了)我的密码是纯数字的,不知道大家会不会也遇到这样的问题!转载 2013-07-17 12:36:17 · 1039 阅读 · 0 评论 -
行消隐(HBlank)与场消隐(VBlank)
行消隐(HBlank)在将光信号转换为电信号的扫描过程中,扫描总是从图像的左上角开始,水平向前行进,同时扫描点也以较慢的速率向下移动。当扫描点到达图像右侧边缘时,扫描点快速返回左侧,重新开始在第1行的起点下面进行第2行扫描,行与行之间的返回过程称为水平消隐。一幅完整的图像扫描信号,由水平消隐间隔分开的行信号序列构成,称为一帧。扫描点扫描完一帧后,要从图像的右下角返回到图像的左上角,转载 2013-11-18 10:57:14 · 26050 阅读 · 1 评论 -
SVN备份及其还原 — dump/load方法
由于服务器要进行搬迁,学习了一下SVN备份还原的一些知识,跟大家分享一下。本文中采用最简单的dump/load方法。备份:一个较大的Subsersion版本库想用最少的空间来将它备份下来,用这个命令(请将/repo替换成你的版本库路径)svnadmin dump --deltas /repos |bzip2 |tee dump.bz2 | md5sum >dump.md5最重要转载 2013-11-04 10:20:10 · 4330 阅读 · 0 评论 -
关于ANDRIOD2.3不支持蓝牙HID的解决方式
http://forum.xda-developers.com/showthread.php?t=1502638原创 2013-11-18 16:33:27 · 1237 阅读 · 0 评论 -
XIP
XIXIP eXecute In PlaceeXecute In Place,即芯片内执行,指应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。flash内执行是指nor flash 不需要初始化,可以直接在flash内执行代码。但往往只执行部分代码,比如初始化RAM.简介XIP就是WINCE XIP KERNEL,是CE核心部分,XIP是为eXecut转载 2013-11-22 09:43:33 · 1044 阅读 · 0 评论 -
WINCE TOC解析 文章1
TOC: Table Of Contents, OEM on disk structure. 1. pTOC指针指向的结构体pTOC在\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\ETHDBG\BLCOMMON\blcommon.c中定义,如下:ROMHDR * volatile const pTOC = (ROMHDR *)-1转载 2013-11-22 10:30:07 · 1375 阅读 · 0 评论 -
WINCE TOC解析 文章2
1. TOC是什么TOC:Table Of Contents, OEM on disk structure.2. 为什么要进行全局变量重定位Bootloader的主控制函数BootloaderMain()调用的第一个函数是KernelRelocate (pTOC),WINCE操作系统OAL模块的启动过程中调用的ARMInit()函数页调用了KernelRelocate转载 2013-11-22 10:33:01 · 864 阅读 · 0 评论 -
TLB 转换检测缓冲区
基本概念TLB:Translation lookaside buffer,即旁路转换缓冲,或称为页表缓冲;里面存放的是一些页表文件(虚拟地址到物理地址的转换表)。又称为快表技术。由于“页表”存储在主存储器中,查询页表所付出的代价很大,由此产生了TLB。X86保护模式下的寻址方式:段式逻辑地址—〉线形地址—〉页式地址;页式地址=页面起始地址+页内偏移地址;对应转载 2013-11-21 16:15:14 · 2570 阅读 · 0 评论 -
STM8 ROP编程
FLASH->CR1 = FLASH_CR1_RESET_VALUE; FLASH->CR2 = FLASH_CR2_RESET_VALUE; FLASH->NCR2 = FLASH_NCR2_RESET_VALUE; FLASH->IAPSR &= (uint8_t)(~FLASH_IAPSR_DUL); FLASH->IAPSR &= (uint8_t)(~FLASH_IAPS原创 2013-11-08 15:41:39 · 3628 阅读 · 0 评论 -
IAR 配置ICF跟项目走
我现在想实现STM8S207RB的IAP,通过修改.icf文件可是烧两个程序了。先烧一个引导程序,然后再烧一个正式程序,发现可以正常使用。但是我是直接改的IAR安装程序下的.icf文件,然后在工程的Options里面的Linker选项里指定路径为IAR安装程序下的.icf文件的路径。但是这么做的话,程序要是搬到别的地方的话,还要重新指定路径。我想在想把这个.icf文件拷贝到工程目录下,然后指再指定转载 2013-11-05 18:24:34 · 4376 阅读 · 1 评论 -
STM8S20X的OPTION BYTE地址区间
Option Byte的存放地址位于0x4800-0x487F之间,其实暂用的大小是1PAGE+128BYTES原创 2013-11-02 11:29:34 · 1381 阅读 · 0 评论 -
IAR _ramfunc
_ramfunc的意思就是把接下来的函数完全从FLASH复制到RAM里面执行,优点就是速度比在FLASH执行快多了,对实时性要求很高的操作有用。比如很多中断函数都会加_ramfunc ,但是RAM是有限的,所以不能把太多的函数都定义为_ramfuncWarning[Ta023]: Call to a non __ramfunc function (del转载 2013-11-07 14:28:02 · 11968 阅读 · 1 评论 -
指令B与BL的区别
B常用于不返回的跳转,比如跳到某个标号处,BL则用于子程序跳转(要返回,返回地地存于LR)B. (注意B后面的“.”)这个“.”是指定当前的地址,如果使用 B.这条指令,其实就是死循环转载 2013-11-22 16:40:17 · 1197 阅读 · 0 评论 -
WinCE EBOOT的入口Startup.s
http://blog.csdn.net/nanjianhui/article/details/3065291关键理解。。。在BSP当中存在两个Startup.s文件,一个是EBOOT的Startup.s用于EBOOT本身,另一个是OAL的Startup.s用于WinCE内核。在很多情况下,两个Startup.s所完成的任务非常的相近,所以一般都会合并成一个Startup.转载 2013-11-22 16:19:16 · 898 阅读 · 0 评论 -
在SourceInsight中用快捷键打开文件所在的目录
创建一个Custom Command: ShellExecute open %d. 然后关联一个快捷键。同理, 创建Custom Command: ShellExecute open "http://www.google.com/search?q=%w" 可以实现用Google搜索选中的词。然后,手动自己添加快捷键即可。转载 2013-11-23 17:12:45 · 2000 阅读 · 0 评论 -
自己写的仿SSCOM的串口工具
V1.2版本http://download.csdn.net/download/lan120576664/6551443欢迎大家下载使用!原创 2013-11-14 15:45:36 · 2313 阅读 · 0 评论 -
#error clnk Debug\stm8s20x.lkf:1 symbol _vsprintf no
用STVD 4.3.4破解版发现使用vsprintf会报错,这是我提问的地址http://bbs.csdn.net/topics/390629523后面无奈转到IAR环境下开发STM8S。在机缘巧合之下,在某个STM8学习群讨论IAR以及STVD优略的时候,想起该问题。于是,把之前代码贴给大家试,发现大部分人使用破解版有问题。但群主却无压力地编译过去。真无语原创 2013-12-02 16:45:28 · 4588 阅读 · 0 评论 -
STM8S IO外部中断
在用STM8S中断时,必须先初始化好IO口的中断属性,然后再开总中断.否则会出现反复进入中断响应的怪现象.!!原创 2013-12-10 21:45:32 · 5707 阅读 · 0 评论 -
WINCE地址带有UA/CA/PA意思介绍
有很多地址中包含PA\CA\UA含义分别是,PA代表DRAM的物理地址,CA代表经过MMU映射后的虚拟地址,UA代表经过MMU的基础上增加了Cache后的地址。WINCE相关MEMORY的操作介绍。可看http://blog.csdn.net/nanjianhui/article/details/4038734在BSP开发中经常会用到物理地址与虚拟地址的转换,一般都是基于物原创 2013-12-04 17:16:20 · 2260 阅读 · 0 评论 -
WINCE命令行编译流驱动
一、增加流驱动工程到BSP步骤至此,流驱动工程就可以在VS2005里面看到。二、命令行编译1、按下图打开命令行,直接到流驱动工程的目录下面2、在命令行输入执行SET WINCEREL=1该指令会使编译好后将流驱动自行拷贝到你的OS工程目录下。3、在命令行输入执行Build -c执行编译指令4、执行完3后,你原创 2014-01-09 15:38:45 · 884 阅读 · 0 评论 -
WINCE6.0 WIN7 64BIT ActiveSync同步问题
在玩WINCE6.0的时候发现原来XP下可以跑同步的,在WIN7 64bit系统下却发现无法找到驱动。该帖子在:http://bbs.csdn.net/topics/390687805?page=1#post-396569324里面有关我解决这个问题的思路、想法.修改步骤1、修改plateform.reg的两个键值[HKEY_LOCAL_MACHINE\Drivers\原创 2014-01-13 10:24:05 · 5797 阅读 · 0 评论 -
ISA总线
ISA总线 ISA总线是采用80286 CPU的 IBM PC/AT机中使用的总线,它是在8位的 PC/XT总线的基础上扩展而成的16位总线结构。该总线同8位的 PC/XT总线保持了即兼容性。 80286与8088 CPU最明显的差别在于数据信号的位数,8088对外的数据总线只有8位,而80286为16位。为了使ISA总线与原有的XT总线相兼容,ISA总线保留了原有XT总线的所有信号,转载 2014-01-15 15:26:25 · 9603 阅读 · 0 评论