加载中
STM32F4 Hard Fault调试

最近移植一个IAR的UVC工程到STM32F4上进行开发,花费了些时间调试了下一个HardFault问题,在此mark下。 现象描述 Reset上电后直接进入HardFault处理函数,无法进入C环境的main函数 调试过程 ...

2017/09/07 13:28
208
STC15分时内核中函数指针的使用问题

基于前后台设计的系统随着功能的递增变得越来越难以维护, 所以决定为STC15F2K单片机编写一个基于时分的非抢占式内核,方便进行任务模块的开发。 内核TCB结构定义如下: typedef struct os_...

2017/08/01 14:23
13
解决全局变量被覆写的BUG

最近在维护一个基于STM32F4 Discovery的USB Audio项目,之前在Mac OSX环境下测试正常,但今天在Windows10上测试了下没有声音输出。 使用Keil Debug了下发现在Windows 10 USB连接下有个关于D...

2017/06/16 15:42
18
PWM导致BLE连接异常

如下图所示,采用P0.02作为PWM的输出,在进行BLE连接的时候,发现开发板已经显示connected,但手机但是一直在connecting当中,然后就断开。 先从android手机端查看原因,发现手机是连接上了,...

2018/05/18 10:02
56
Roles in BLE

参考devzone里的回答比较简单易懂: First, there is the concept of Central/Peripheral, which has to do with establishing a link. This is also known as the GAP role. A Peripheral c...

2018/05/18 09:11
3
关于strncpy的小坑

strncpy是比strcpy更安全的字符串拷贝函数,但在使用中需要注意一点: No null-character is implicitly appended at the end of destination if source is longer than num. Thus, in this...

2018/02/23 20:28
32
STM32 USB无法枚举问题

硬件平台: STM32F103RB 现象: 在USB枚举过程中可以捕获到Reset信号、并且主机端已发送Set Address的Setup,但STM32没有ACK导致枚举失败 原因:Keil debug下发现USB中断在接收到Reset后就进入...

2017/09/01 14:29
90
CM3任务切换详解

任务切换,又称上下文切换(context switch)是实现操作系统的基础。 基于CM3实现任务切换必须要有以下2点概念认识 PendSV PendSV叫做可悬起系统调用,与之相对的叫做系统服务调用(SVC)。 ...

2017/08/11 14:10
6
Allwinner A20开发相关问题汇总

Boot1无法启动Uboot和Kernel Succeed in loading Boot1. Jump to Boot1. [ 2.538] fattype FAT16 [ 2.540] fs mount ok [ 2.543] nand good_block_ratio=870 [ 2....

2017/07/17 15:51
25
UAC2.0 多个采样率的一个问题

测试系统: macOS Sierra 10.12.5 UAC2.0上要支持多个采样率,只要在ClockSource Range Request的反馈(GetRequest)中进行添加即可 SAMPLE_FREQ_NUM(2), /* wNumSub...

2017/07/12 16:17
99
UAC2.0 Requests处理

标准requests参考USB SPEC UAC2.0 类请求分为 AudioControl Requests AudioStreaming Requests Memory Requests Requests的控制属性(即SETUP中bRequest)分为 CUR RANGE 注:在UAC1.0中存在...

2017/07/07 14:58
185
UAC2.0 描述符(二)

简单的UAC2.0设备的Audio Function Topology如下: Input Terminal Descriptor 下面描述了一个立体声的USB输入数据流的输入终端 AUDIO_20_IT_DESC_SIZE, /* bLength */ ...

2017/07/07 14:02
219
UAC2.0 描述符 (一)

Device Descriptor & Device_Qualifier Descriptor USB Audio的功能都是依附在接口描述符,所以设备描述符不需要特别定义音频设备的描述。 Interface Descriptor USB Audio接口描述符分类 说...

2017/07/07 10:18
193
KEIL 断点查看

Keil Debug模式下可以通过以下两种方法查看和管理断点。 在Command Window中输入BL查看断点,输入BK移除断点,更多命令参考http://www.keil.com/support/man/docs/uv4cl/uv4cl_debug_comman...

2017/07/06 17:09
175
UAC1.0 vs UAC2.0

随着3.5mm音频孔的逐步取消,通过USB进行音频播放渐成主流。采用USB协议进行音频播放离不开USB Audio Class规范(简称UAC或ADC)。 下列观点提炼自XMOS Paper(http://www.epsglobal.com/dow...

UAC
2017/06/29 15:21
559
使用USB HID进行数据交互

最近看到一款与我们同类型的USB Audio Chip的SPEC: CM108AH(http://www.hardwaresecrets.com/datasheets/CM108AH.pdf), 其中通过HID协议对芯片内部寄存器进行读写操作的feature觉得很有意...

USB
2017/06/27 13:59
164
USB CV测试问题总结

1. "Stream error - cannot write to log: Internal Error: Couldn't open temp file \USB-IF Test " 发现在C:\USB-IF Test Suite\下没有CV Reports目录,自己创建一个就行。 2. 下载USBCV工...

USB
2017/06/22 14:27
140
Linux USB测试

通过USBTest(http://www.linux-usb.org/usbtest/)可以测试主机端和设备端的控制器驱动。 但是由于USBFS被废弃许久,虽然能通过重新编译内核加上选项CONFIG_USB_DEVICEFS=y来重新使用,但总归...

2017/06/21 15:49
180
[转] C语言宏定义##连接符和#符的使用

C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和##使用 在C语言的宏中,#的功能...

2017/06/16 16:40
53

没有更多内容

加载失败,请刷新页面

返回顶部
顶部