
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
STM32-仿真调试时的SystemInit陷阱我在开始STM32的仿真调试时,遇到一个问题,就是调试时程序一直停在SystemInit()中的等待晶振中,怎么也出不来。SystemInit()前面部分的代码,都能走过,就是在执行到最后一个函数时出问题了。最后一个函数是:SetSysClock(); 执行到下面这个循环之后,出不来了: /* Wait till HSE is re...
现在人脸识别功能已经很成熟了,就想做个好玩的小功能:只要某人来到摄像头前,就播放语音:某某某,你好!分解一下实现步骤,大概就是:摄像头采集图像,然后运行人脸识别算法,识别出人脸特征,进行人脸比对,并进行语音提示。再说一下编程语言的选取,目前做人工智能的,用python的最多,就用它了。具体实现的时候,大体分为下面几部分:1,找一个人脸识别库,运行起来;2,添加人脸图片;3,使用摄像头获取图像;4,

现在人脸识别功能已经很成熟了,就想做个好玩的小功能:只要某人来到摄像头前,就播放语音:某某某,你好!分解一下实现步骤,大概就是:摄像头采集图像,然后运行人脸识别算法,识别出人脸特征,进行人脸比对,并进行语音提示。再说一下编程语言的选取,目前做人工智能的,用python的最多,就用它了。具体实现的时候,大体分为下面几部分:1,找一个人脸识别库,运行起来;2,添加人脸图片;3,使用摄像头获取图像;4,

现在人脸识别功能已经很成熟了,就想做个好玩的小功能:只要某人来到摄像头前,就播放语音:某某某,你好!分解一下实现步骤,大概就是:摄像头采集图像,然后运行人脸识别算法,识别出人脸特征,进行人脸比对,并进行语音提示。再说一下编程语言的选取,目前做人工智能的,用python的最多,就用它了。具体实现的时候,大体分为下面几部分:1,找一个人脸识别库,运行起来;2,添加人脸图片;3,使用摄像头获取图像;4,

在网上看到的关于stm32的adc功能的例程,大多数是stmf103的,基于stm32f030的相当少。而我就是用stm32f030,在开发过程中,颇为遇到一些坑,所以总结一下。本文关于ADC的内容,分为下面几部分:1,ADC的初始化;2,读取ADC值;3,ADC值的解析;先简单介绍下开发环境,芯片类型是stm32F030C8,集成开发环境用的是Keil5 MDK-ARM,仿真器使...
Davinci调试环境的搭建(二) 三、搭建linux环境安装linux操作系统,可以在物理硬盘上直接安装,也可以采用在Windows的虚拟机上安装,方法并不唯一,我们采用的是在Windows的虚拟机上安装。同样,本文提到的许多方法都不是唯一的实现方式,而只是我们所采用的那一种方法。安装虚拟机与linux时请参考文档《虚拟机软件VmwareWorkstation
Davinci调试环境的搭建(二) 三、搭建linux环境安装linux操作系统,可以在物理硬盘上直接安装,也可以采用在Windows的虚拟机上安装,方法并不唯一,我们采用的是在Windows的虚拟机上安装。同样,本文提到的许多方法都不是唯一的实现方式,而只是我们所采用的那一种方法。安装虚拟机与linux时请参考文档《虚拟机软件VmwareWorkstation
Davinci调试环境的搭建(四) 七、脱机运行一般在进行程序调试时,我们采用NFS与tftp等网络通信方式共享Linux服务器中的资源,用于嵌入式Linux进行访问、改写。在程序调试成功,并且版本稳定之后,我们需要嵌入式Linux脱离服务器的支持,单独运行起来。这时,需要有完整的Linux操作系统各部分,包括BootLoader,内核,根文件系统这三部分。
嵌入式开发,通常由于嵌入式环境的资源较少,只能够存放运行环境,所以将资源需求较大的开发环境都存放在PC上。这种情况,由于开发环境与运行环境不一致,所以就出现了交叉编译--即在开发环境下,编译出能在运行环境上运行的可执行程序。具体到davinci开发,其交叉编译过程就是在x86的linux系统下,编译出在davinci平台上linux系统下运行的可执行程序。下面介绍了交叉编译的几个实例:1,交叉编译
SPI驱动主模式初步实现SPI接口技术是一种高速,高效的串行接口技术,因而SPI设备在数据通信中应用十分方便。设备驱动程序作为操作系统内核和硬件之间的接口,是嵌入式开发的重要组成部分,针对TI的davinci芯片DM6467和嵌入式Linux操作系统构建的开发平台,根据DM6467的SPI接口特性,及接口电路的连接特点说明了SPI设备驱动程序的基本开发方法和动态模块加载实现过程。硬件连







