自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李华兴的好客吧

集众所长,共享你我。

  • 博客(22)
  • 收藏
  • 关注

原创 2021-09-29 usb枚举和cdc的传输

stm32f4 USB项目开发详解 - 小龙1356 - 博客园 (cnblogs.com)1、一个设备可以有多个配置,不同的配置对应不同的功能    比如,一个USB接口的CD-ROM,作为一个设备,    它具有两种功能,1读取光盘 和 2播放CD,所以有2个Configuration描述符2、一个功能的实现要涉及许多接口,    比如当CD播放机使用时,需要音频接口,同时还需要控制CD机的接口。3、一个接口又有许多端点组成,一般真正通信都是针对端点进行的,比如用端点0来..

2021-10-08 14:54:58 1130

原创 环形缓存的实现

环形缓存的结构typedef struct ql_ring_buf_struct { int capacity; int rpos; int wpos; OSASemaRef wcond; OSASemaRef rcond; unsigned char data[0]; //零长度数组}ql_ring_buf_t;typedef struct quec_uart_data_struct{ unsigned char uart_sta...

2021-10-08 14:53:12 268

原创 2021-09-29低功耗-展锐

指令名 功能描述 DMB 数据存储器隔离。DMB 指令保证: 仅当所有在它前面的存储器访问操作 都执行完毕后,才提交(commit)在它后面的存储器访问操作。回写ram DSB 数据同步隔离。比 DMB 严格: 仅当所有在它前面的存储器访问操作 回写ram和清空cache 都执行完毕后,才执行在它后面的指令(亦即任何指令都要等待存储器访 问操作——译者注) ...

2021-09-29 16:26:09 762

原创 .align 5是5字节对齐,还是2^5字节对齐?

ARM的初学者,在U-Boot的第一阶段的代码start.S会看到如下的代码:/**exceptionhandlers*/.align5undefined_instruction:get_bad_stackbad_save_user_regsbl do_undefined_instruction.align 5software_interrupt:get_bad_stackbad_save_user_regsbl do_software_int...

2020-05-29 15:49:46 1150

原创 nsi的检测和使用驱动

一、主体文件/** SUNXI NSI driver** Copyright (C) 2015 AllWinnertech Ltd.* Author: xiafeng <xiafeng@allwinnertech.com>** This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public Licen...

2020-05-26 15:03:34 1569

原创 shell脚本调用c语言测试用例

一、c测试用例——按键的检测#include <stdio.h>#include <linux/input.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include "include/types.h"__s32 main(__s32 argc, char **argv){ __s32...

2020-05-26 14:57:29 1466

原创 linux ir(模拟红外发射)

/** drivers/pwm/pwm-sunxi-dev.c** Allwinnertech pulse-width-modulation controller driver** Copyright (C) 2018 AllWinner*** This file is licensed under the terms of the GNU General Publ...

2019-08-05 11:31:37 1743 1

原创 Linux pwm(应用)

/****************************.c*****************************************//** Copyright (C) 2008 The Android Open Source Project** Licensed under the Apache License, Version 2.0 (the "License")...

2019-08-05 11:20:14 1580

原创 Linux pwm (设备驱动)

/** drivers/pwm/pwm-sunxi-dev.c** Allwinnertech pulse-width-modulation controller driver** Copyright (C) 2018 AllWinner*** This file is licensed under the terms of the GNU General Publ...

2019-08-05 11:14:06 823

原创 linux owc 驱动

/** drivers/char/sunxi-owc/sunxi-owc.c** Copyright (C) 2016-2020 Allwinner.* lihuaxing <lihuaxing@allwinnertech.com>** SUNXI OWC Controller Driver** This program is free software...

2019-08-05 11:11:23 205

原创 linux onewire(一线通讯的应用程序)

/** Copyright (C) 2008 The Android Open Source Project** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* Yo...

2019-08-05 11:08:37 697

转载 sscanf使用详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gzshun/article/details/7081736 </div> <link rel="stylesheet" href="https://c...

2019-04-17 10:51:48 202

原创 面试遇到的局部与全局

一、面试遇到var bb=1;function aa(bb){   bb=2;        //这是局部(全局声明过,局部不用声明)   alert(bb);}aa(bb); //这是调用局部alert(bb);//这是调用全局二、变量作用域var num=10;function func(num){var num=9;return num

2015-10-15 13:17:21 329

原创 for表达式可以省略

在js的for循环中,for中的表达式可以省略的一、省略一个var i=0;for(;i<=10;i++){ }二、省略两个var i=0;for( ;i<=10 ; ){ .....; i++;}三、省略三个var i=0;for( ; ; ){ if(i>10){ break;

2015-10-13 23:47:10 5628 1

原创 js逻辑运算的特殊之处

js与其它语言在逻辑运算上会有不同它的&&、||后的结果,不一定是布尔值一、当都不是0时(也可以有负数)var car=2;var house=1;var a=car||house; //结果为2var b=house||car; //结果为1//上面的“或运算”,前面没遇到“0”,只会执行到“或符号”之前取值var c=

2015-10-13 23:10:42 421

原创 parseInt中的转换细节

避免误用parseIntparseInt是一个将字符串转换为整数的函数,与parseFloat(将字符串转换为浮点数)对应,这两种函数是JavaScript提供的两种静态函数,用于把非数字的原始值转换为数字。在开始转换时,parseInt会先查看位置0处的字符,如果该位置不是有效数字,则将返回NaN,不再深入分析。如果位置0处的字符是数字,则将查看位置1处的字符,并重复前面的测试,

2015-10-13 22:33:54 1550

原创 js百钱买白鸡的几种方法

用百钱买白鸡,公鸡5钱一只,母鸡3钱一只,小鸡三只1钱第一种方法: var x,y,z; for(x=0;x<=100;x++){ for(y=0;y<=100;y++){ for(z=0;z<=100;z++){ if((x+y+z==1

2015-10-13 19:42:50 4607 2

原创 js中的引用赋值

今天碰到了一个引用赋址的问题var a = [1,2];var b = a;b[0] = 3;alert(a) //3,2这时候改变变量b,a的值跟着也变了,这是因为js的数组和对象、函数都是通过引用来赋值的;number和字符串是按照普通的方式赋值。解决方法1. var a = [1,2];var b = a.slice

2015-10-13 19:19:25 543

转载 正则表达式语法(其中转义字符错了“/”应改为“\”)

1. 正则表达式规则1.1 普通字符    字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。    举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程

2015-10-12 20:06:16 1419

转载 js中定义类的方法

JS中定义类的方式有很多种: 1、工厂方式   function Car(){    var ocar = new Object;    ocar.color = "blue";    ocar.doors = 4;    ocar.showColor = function(){     document.write(this.color)    };   

2015-10-10 22:13:11 399

原创 js的类型检测

如何判断js中的数据类型:typeof、instanceof、 constructor、 prototype方法比较如何判断js中的类型呢,先举几个例子:var a = "iamstring.";var b = 222;var c= [1,2,3];var d = new Date();var e = function(){alert(111

2015-10-10 11:38:41 264

原创 第一个博客记录开始

js原生代码的烦恼,早日解决吧

2015-10-10 10:23:07 439

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除