推荐阅读最新更新时间:2024-03-16 15:41
基于keil C mdk开发环境的stm32的USB接口单片机程序设计
首先,我们来看看usb的工作过程。 当usb设备接入到主机时,主机开始枚举usb设备,并向usb设备发出指令要求获取usb设备的相关描述信息,其中包括设备描述(dev IC e descriptor)、配置描述(configuration descriptor)、接口描述(interface descriptor)、端点描述(endpoint descriptor)等。这些信息是通过端点0(endpoint 0)传送到主机的。获取各种描述信息后,操作系统会为其配置相应的资源。这样主机就可以与设备之间进行通信了。 usb通讯有四种通讯方式控制(control)、中断(interrupt)、批量(bulk)和同步( s
[单片机]
KEIL_MDK5仿真文件和参数名,printf 和 scanf 函数重定位
DARMSTM.DLL pSTM32F103RB printf重定位 #include stdio.h 初始化串口 重写fputc 和 fgetc 函数 /**************************************************************************** * 名 称:int fputc(int ch, FILE *f) * 功 能:printf函数的输出驱动函数 * 入口参数:无 * 出口参数:无 * 说 明: * 调用方法:无 ******************************************************************
[单片机]
MDK-ARM代码格式化插件AStyle
今天分享两点内容: 1.一个代码格式化插件【AStyle】 --- 来自关注我的朋友推荐! 2.STM32时钟及注意事项; 1AStyle插件 前两天,一位关注我的朋友(*inbun Yi*)给我推荐了这款AStyle插件,我当时看了下感觉还可以。于是,下来就下载并添加到MDK-ARM中试用了一下,挺好用的。所以,这里也给大家推荐一下。 代码格式化插件,顾名思义就是格式化代码,简单理解就是对代码进行排版的插件。比如:代码缩进。 插件下载地址: http://astyle.sourceforge.net/ 具体下载安装过程我就不说了,可以参考: https://zhuanlan.zhihu.com/p/23012
[单片机]
关于2440的MDK平台下移植ucOS2,遇到的问题,及解决办法
这几天,移植想把ucos2移植到自己的2440开发板上,可是苦于没资料啊,于是网上到处找资料,今晚终于调试通过了,把自己的问题及解决办法跟大家分享分享: 首先,建议大家到网上下载一个简单的ADS的例程,网上的在ADS上移植ucOS的例程很多,我也是随便下的一个,然后像移植单片机程序那样直接移植UCOS2就行了,编译的时候可能会报以下错误: .out_putled.axf: Error: L6238E: 2440init.o(Init) contains invalid call from '~PRES8 (The user did not require code to preserve 8-byte aligme
[单片机]
在Keil MDK环境下使用STM32固件库
简介 写这篇教程主要是和大家分享使用STM32的基本方法,也是给自己学习过程的总结、记录和备忘,避免重复学习之前明白但又忘记的知识和操作。我现在也是刚开始接触学习STM32,我是在STM32的固件库V3基础上进行学习。在这里我和大家分享一下使用V3.x库的方法,希望大家喜欢,如有错误请指出。 这篇教程分以下几个方面,一:建立工程,设置工程属性。二:建立条理清晰的GROUP;三:使用JLINK仿真调试。下面就分别逐个说明。 一、新建MDK工程 1、首先,打开MDK软件,再点击Project- New uVision Project ,如下图所示: 弹出如下对话框: 新建一个文件夹MDK工
[单片机]
关于MDK-NAND FLASH下载的若干问题
自前一个星期以来,一直被无法下载编译好的文件所困扰,直到今天,才把NAND flash下载的问题解决了,其中有几点作为要点,特留下一笔.(其中还有许多问题待解决,如烧写NOR FLASH还是出现了问题,老是出现Contents missmatch at: 00000000H (Flash=3CH Required=0DH) !这样的问题) nand-flash下载: 我的ARM板配置如下: CPU:S3C2410 NAND FLASH:64M K9F1208 NOR FLASH:1M AM29LV800BE SDRAM
[单片机]
Keil(MDK-ARM)系列教程(二)_工具栏详细说明
Ⅰ、写在前面 Toolbars工具栏其实就是在菜单下面一行一行的快捷图标按钮,这些快捷按钮之所以归为工具栏里面,在于它们使用的频率较高。比如编译按钮,这个按钮在我们编程的时候使用的频率是相当高,其他快捷按钮同样也经常使用。 本文说的Toolbars工具栏和大部分上位机软件(如:Keil、IAR、VS、STM32CubeMX等)一样,只是工具栏的多少不同,工具栏中快捷按钮的多少不同而已。 本文虽然以Keil MDK-ARM V5为例来讲述,其实Keil MDK-ARM 其它版本,以及Keil C51的各个版本也有同样工具栏,功能也一样。因此,本文也适合它们。 本文内容已经整理成PDF文件,提供给大家下载: http:
[单片机]
S3C2440之IIS操作MDK
由图可知,有发送器,也有接收器,发送器和接收器都可以作为控制器。谁发出WS和SCK,谁就是控制器。 SCK为IIS串行数据的位时钟,WS为声道切换时钟,WS的频率等于采样频率fs。SCK频率=WS*每个数据的位数*通道数。 MSB先发送,由于收发对于字长的规定可以不一样,所以最终的长度需要根据实际情况而定。 2440具有64深度,且位长为16bit的FIFO。PCLK进过预分频A和B产生SCLK和LRCK。PCLK和MPLLin共同产生CDCLK,供给音频编码译码器使用。 因为2440的IIS接口仅仅是单纯的传输数据,依从IIS协议而已,实际使用中,需要将数据转换为模拟音频,或者将外界的音频转换为数字信号给
[单片机]