- 博客(11)
- 收藏
- 关注
原创 裸机-制作启动sd卡
sd卡的启动文件,需要有两部分内容,一是基础硬件初始化,二是我们自己的程序,基础硬件初始化可以直接使用官方提供的uboot.bin文件(这里不同的开发板名称可能不一样),该文件的使用需要注意的是文本最后的签名值(4849534e),从bootrom会自动查看我们的启动文件是否具有该签名值,如果没有这个uboot就不会被使用。因为我们不需要太复杂的功能,只需要将我们的程序贴合在uboot文件后,uboot前面的配置执行完后,会执行我们的程序(上面的第三步)。三、将启动文件烧写进入sd卡。
2025-03-21 10:34:43
368
原创 Android 离线语音识别
之前的项目使用了百度和科大讯飞的需要付费,追求不付费,各种搜索。步骤二:源码移植,将demo中的代码移植到自己的项目中。步骤5:编写主页程序可以参考demo的文件。步骤一:下载源码,点击上面的链接即可。箭头所指插入自己的文件即可;步骤3:修改gradle。步骤6:修改字典和关键词。步骤7:修改步骤可以参考。修改这两个文件就可以。
2024-04-18 17:07:41
1054
3
原创 关于K210de那些事
要实现不同的识别在同一个程序,而不重新加载模型,导致的内存溢出。是这一部分的关键,需要有外部改变条件,怎么改变条件呢,上面的代码恒容易看出来,只需要通过输入端改变串口输入内容,同时保证占用内存资源的变量及时释放内存。下面将串口程序单独罗列便于查看。加载包,初始化,使用,简单明了。
2024-04-01 14:39:50
207
1
原创 Android Studio 语音唤醒demo
语音唤醒的过程,从外部麦克风获取一段音频,然后将该音频进行算法处理,和设置的唤醒关键词进行比较,该关键次进行处理后是一个声学模型文件.jet文件,两者比对,便可确定是否匹配,匹配成功可以唤醒。jet声学模型文件,其中的assets文件夹,下创建ivm文件夹,存放.jet文件,该文件是声学模型文件(简单理解)其余的文件可以根据项目需求进行选择。在科大讯飞官网注册账号后,根据提示下载,语音唤醒的sdk文件,并且记住appid,在后面的程序中将会使用。.导入libs包文件(在自己的工程项目中)
2023-12-27 15:46:33
2041
1
原创 C语言:冒泡排序,qsort排序函数的模仿
下面是对每一个参数的简单解释void*base:需要排序的目标首地址int size:想要排序的数据大小;int width:想要排序数据元素的大小int (cmp*)(const void* e1,const void*e2):指针函数,指向函数的指针,自己定义一个比较函数,然后在该函数里面调用;下面是具体解释模仿的冒泡排序,其中最重要的是对这两个语句的理解在这里可以类比下整形的冒泡排序。
2023-05-12 08:47:42
111
1
原创 STM32 ——按键控制LED 为什么按键不按照自己的想法亮和灭
else if(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1;//值得注意的是这个部分 return 0;/
2023-05-07 23:11:21
334
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人