- 博客(22)
- 资源 (11)
- 收藏
- 关注
原创 stm32串口中断接收失效原因-HAL库锁死问题
被中断接收打断并且调用HAL_UART_Receive_IT来启动下一次接收中断,HAL_UART_Receive_IT在调用__HAL_LOCK(huart)时就会返回HAL_BUSY,串口使用HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)使能中断接收,会出现串口能发送,但是中断接收有时会失效问题,原因在于HAL_UART_Receive_IT和HAL_UART_Transmit都使用了。
2024-08-02 16:43:16
1687
原创 GD32 时钟和晶振修改
改为:#define __SYS_OSC_CLK (__HXTAL) /* main oscillator frequency */此处保留其中一个我们要使用的CPU主频和外部晶振频率对应的宏定义即可,其它注释掉。库版本:GD32F4xx_Firmware_Library_V3.0.4。//此宏定义为我们实际使用的外部晶振频率,此处改为实际使用的25M。意思就是把主晶振频率改为使用外部高速晶振,即第一步修改使用的25M。实际上代码会根据这个定义去选择对应的时钟初始化。
2023-06-29 15:25:17
1607
转载 dpkg: 处理软件包 xxx (--configure)时出错 解决办法
第一步:备份$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bk第二步:新建$ sudo mkdir /var/lib/dpkg/info第三步:更新$ sudo apt-get update $ sudo apt-get -f install第四步:替换$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/inf...
2018-04-01 18:33:24
2331
1
转载 windows下全志 A20 Android script.fex 调试工具
最近在做全志A20的Android系统开发,经常需要调试script.fex文件中的参数。会经常用到sunxi-tools中的几个工具12345678910111213141516fexc: `.fex` file (de)compiler Usage: ./fexc [-vq] [-I infmt>] [-O outfmt>] [input> [output>]] infmt
2017-01-19 17:22:13
2151
原创 stm32 web服务器实现
最近在做stm32 web服务器的东西,忙了一段时间终于弄完了,把这几天关于stm32服务器的工作记录一下。刚接到这个任务的时候,不知道怎么下手,网上资料似乎不是很多,于是在下载了一个官方demo测试了一下,看了一下代码,不是很懂,于是继续百度找资料,找到一个比较有用的网页,以下是链接:点击打开链接 可以参考一下。其实,stm32 web服务器与pc网页的交互一般是以表单的方式,就两个接口
2016-12-27 19:44:07
29416
9
原创 全志a20 添加触摸唤醒屏幕功能
一、屏幕唤醒流程 这部分一开始我也不是很懂,然后百度一下,发现这哥们写得不错,所以这部分内容参考一下这个网址 http://blog.youkuaiyun.com/shadow_dance/article/details/8070252 二、触摸唤醒屏幕思路 1.让系统在休眠的时候,不要sleep触摸屏 2.在触摸屏驱动上屏触摸数据
2016-12-08 16:12:36
2865
原创 全志a20 应用层修改以太网ip
由于工作的需要,要在应用层修改以太网的ip地址,但是标准的sdk中并没打提供相关的接口,因为android系统都是用wifi或者sim卡,没有以太网接口,而且网上关于android以太网的资料很少。网上找不到结果,只好想别的办法,因为我们在setting应用里也能够设置ip信息啊,所以就从源码着手,研究一下源码, 找到相关的源码文件: android\packages\apps
2016-12-01 15:32:03
1206
原创 全志a20 修改序列号
cat /sys/class/android_usb/android0/iSerial 查看序列号查找关键安:iSerial 找到:DESCRIPTOR_STRING_ATTR(iSerial, serial_string)查找:serial_string 顺藤摸瓜找到以下信息序列号的作用有两个,一个是在usb连接时显示,可用adb devices 看到,获取代码在:linux-3
2016-11-30 16:55:57
2528
转载 P2P在NAT和防火墙上的穿透
概述本文主要讨论关于P2P通信的一些常见问题和解决方案。主要内容包含:P2P通信与网络设备的关系、不同的网络设备特征对P2P产生的影响、网络地址转换(NAT)的类型、NAT类型的检测方法、协议防火墙的突破方法、隧道技术、对于不同的NAT类型采取的穿透方法。目前P2P通信在穿透上至少存在着两个问题:防火墙穿透和NAT穿透,两者对于网络访问的限制是处于不同角度而实现的,其中
2016-11-16 17:14:58
1797
转载 Android系统移植与调试之------->如何修改开机动画的两种方式剖析
首先,我们先来分析一下源码:frameworks/base/cmds/bootanimation/BootAnimation.cpp首先看一下定义的常量:BootAnimation::readyToRun()进入一个if判断语句BootAnimation::threadLoop()==> BootAnimation::Andr
2016-11-03 14:15:18
3549
转载 CSI接口Camera驱动学习
在Android4.0升级后,突然发现大量平台对Camera的支持均非常不好。要么Camera使用不稳定,要么各类ioctl设置不能使用,更有甚者,连Camera Device都不能创建。而我们的产品,基于Camera的正常工作,必须解决此类问题。选择了其中一款使用CSI接口Camera的平台:全志A20来做研究和解决。0. 基础知识 : 0.0.
2016-11-03 14:05:45
8211
原创 全志a20开机很慢问题
因为公司买了两块开发板,但是发现一块开机时间是30都不到,而全志这志开发板却开个机花费了1分多钟的时间,所以得找一下原因用 adb shell logcat -v time > time.txt 查看开机的日志,发现有一个可疑的地方01-01 08:09:06.110 I/InputDispatcher( 1489): Dropped event because input dispatc
2016-10-06 11:55:11
2277
原创 全志a20修改设备基本信息--> 修改 build.prop
由于工作中需要修改到设备设置页面里显示的基本信息,百度一下,发现原来是修改system/build.prop下的这个文件即可,有两种方法可以修改第一种:把编译好的镜像解包,修改system/build.prop为想要配置的信息再打包,即可第二种:直接在源码里修改参考网址:http://blog.youkuaiyun.com/thl789/article/details/7014300
2016-10-06 11:28:20
2292
原创 全志a20 android源码 修改屏幕亮度
1. 修改android系统显示亮度的最大最小限制 修改 frameworks\base\core\res\res\values\config.xml (很多默认配置都是在这个文件里修改的)以下代码 The user is forbidden from setting the brightness below this level. -->
2016-09-28 08:59:53
2660
原创 全志a20设置默认ip
android 默认的配置和一般存在这两个地方frameworks/base/core/res/res/values/config.xmlframeworks/base/packages/SettingsProvider/res/values/defaults.xml但是a20有点奇怪,它的第二个设置文件是在这个地方device\softwinner\wing-clov
2016-09-27 20:13:40
1210
转载 ava.lang.UnsatisfiedLinkError: Couldn't load XXXfrom loader dalvik.system.PathClassLoader[DexPathLis
android studio导入so包异常:java.lang.UnsatisfiedLinkError: Couldn’t load sm2 from loader dalvik.system.PathClassLoader[DexPathList[[zip file”data/app/com.libCom.androidsm2-.apk”],nativeLibraryDirectories=[
2016-09-20 09:55:10
779
转载 全志a20 修改鼠标右键返回
uint32_t CursorButtonAccumulator::getButtonState() const { uint32_t result = 0; if (mBtnLeft) { result |= AMOTION_EVENT_BUTTON_PRIMARY; } if (mBtnRight) { //修改这里即
2016-09-18 14:42:49
471
原创 全志a20 fastboot烧写system.img时出现 data too large 错误
在调试 全志a20的过程中,使用fastboot烧写system.image出现:data too large 错误 解决方法:修改lichee/u-boot/include/configs/sun7i.h文件 把 :#define FASTBOOT_TRANSFER_BUFFER_SIZE (256 改为:#define FASTBOO
2016-09-14 14:46:32
3006
转载 the rendering library is more recent than your version of android studio
最近更新了自己Android Studio中的SDK到最新版本,AS的一部分配置修改了。然后 在打开布局文件的时候 会出现 渲染错误 Rendering problemthe rendering library is more recent than your version of android studio1提示:如上所示。这个是由于更新了SDK之后渲染版本自动改变了,当前
2016-09-05 14:12:36
343
转载 Android Studio自动生成带系统签名的apk
如果你需要开发一个带有系统权限的app,往往需要配置SharedUserId,比如:[html] view plain copy pre>pre name="code" class="html">xml version="1.0" encoding="utf-8"?> manifest xmlns:android="http://s
2016-08-30 15:03:05
2126
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人