搜索

tag 标签: 源代码

相关帖子

版块 作者 回复/查看 最后发表
片上系统设计思想与源代码分析_陈曦编著 信息发布 viewtool 2018-12-5 0 303 viewtool 2018-12-5 10:06
关于恩智浦KW41大赛作品提交事宜 【NXP Kinetis MCU】 nmg 2017-6-5 9 2316 传媒学子 2017-6-7 11:25
本周精彩博文分享 attach_img 【模拟与混合信号】 橙色凯 2017-4-28 1 1833 star_66666 2017-4-28 14:04
【小梅哥SOPC学习笔记】设置Eclipse在编译(build)前自动保存源代码文件 attach_img FPGA/CPLD 芯航线跑堂 2017-4-14 0 1313 芯航线跑堂 2017-4-14 13:50
上传SensorTile大赛作品的网友须知 MEMS传感器 nmg 2017-4-11 0 1111 nmg 2017-4-11 08:48
求一份SSD1303的驱动源代码 【ARM技术】 jianbaoshan333 2017-4-6 1 2240 jianbaoshan333 2017-4-7 15:57
分享DSP5402读写SST39VF400A之C++源代码 【DSP 与 ARM 处理器】 Jacktang 2017-3-28 0 505 Jacktang 2017-3-28 23:28
DSP5410实现PN码(汇编源代码) 【DSP 与 ARM 处理器】 灞波儿奔 2017-3-28 0 404 灞波儿奔 2017-3-28 08:45
各位大神,谁有智能小车上位机源代码 TI技术论坛 戴维南定理 2017-3-8 1 708 戴维南定理 2017-3-8 20:24
品牌PLC与变频器相关技术资料源代码 信息发布 yunhai14 2017-3-7 1 901 yunhai14 2017-9-9 11:35
交通灯【含keil4源代码及proteul设计图】 attach_img 【ARM技术】 小奋青 2017-3-2 0 1903 小奋青 2017-3-2 20:22
mps430与rc522模块 【微控制器 MCU】 Aguilera 2017-2-20 0 606 Aguilera 2017-2-20 19:36
SensorTile大赛项目源代码提交说明 MEMS传感器 nmg 2017-2-20 4 1221 dql2016 2017-2-20 14:55
MSP430单片机用12864液晶绘制DS18B20温度曲线源代码 attachment 【微控制器 MCU】 灞波儿奔 2017-2-15 0 404 灞波儿奔 2017-2-15 23:06
ST AMG SensorTile开发大赛评选细则 MEMS传感器 EEWORLD社区 2016-12-5 2 1632 dql2016 2016-12-13 13:53
干货来袭,【明德扬】分享边缘检测工程,包括源代码,参考资料 attachment 信息发布 njiggih 2016-9-21 10 2307 还都额我好 2017-6-11 17:00
关于openpilot的问题9 综合技术交流 wangxd5429 2016-8-15 0 606 wangxd5429 2016-8-15 08:39
[忙里偷闲学习ufun_14]RTC超强日历——功能非常强,农历新历节气不在话下 【stm32/stm8】 boming 2016-8-10 2 1794 boming 2016-8-24 08:00
这样从TI官网上下载源代码 方法 【微控制器 MCU】 Jacktang 2016-8-31 2 1273 qq283813612 2016-8-31 09:32
一起玩树莓派3+Android初体验 attach_img 嵌入式系统编程 shenlan1986 2016-11-18 3 50259 xiehuajieaa 2019-8-15 20:28

相关日志

分享 Linux学习日志(16)- Linux源代码顶层目录简介
热度 1 懒猫爱飞 2017-3-28 09:04
? arch : 包含各种体系结构特定代码,如 arm,x86,mips 等,在每个体系结构目录下 通常都有: Ø boot - 内核需要的特定平台代码 Ø kernel – 体系结构特有的代码 Ø lib - 通用函数在特定体系结构的实现 Ø math-emu – 模拟 FPC 的代码,在 ARM 中,使用 mach-xxx 代替 Ø mm - 特定体系结构的内存管理 Ø include - 特定体系结构的头文件 ? block: 存放块设备相关代码 ? crypto: 存入加密、压缩、 CRC 校验等相关算法代码 ? Document: 存放相关说明文档,很多实用文档,包括驱动编写 ? driver: 存放 linux 内核设备驱动程序源码。驱动码在 linux 内核源码中占有很大的 比例,见外设几乎都有可参考源码,对驱动开发而言,该目录非常重要,该 目录包含众多驱动,目录按照设备类别进行分类,如 char 、 block 、 input 、 i2c 、 spi 、 pci 、 usb 等。 ? firmware: 存放处理器相关的一些特殊固件 ? fs: 存放所有文件系统代码,如 fat 、 ext2 、 ext3 、 ext4 、 ubifs 、 nfs 、 sysfs 等 ? include: 存放内核所需,与平台无关的头文件,与平台相关的头文件已经移动到 arch 平台下的 include 目录。如 ARM 的头文件目录 arch/arm/include/asm/ ? init: 包含内核初始化代码 ? ipc: 存放进程间通信代码 ? kernel: 包含 linux 内核管理代码 ? lib: 库文件代码 ? mm: 存入内存管理代码 ? net: 存入网络相关代码 ? sample: 存放提供一些内核编程范例,如 kfifo, 后者相关用户态编程范例,如 hidraw ? scripts: 存放系统安全性相关代码 ? sound: 存放声音,声卡相关驱动 ? tools: 编译过程中一些主机用到的工具 ? usr: cpio 相关实现 ? virt: 内核虚拟机 KVM ? Copying : 目录下是 GPL 版权申明。对具有 GPL 版权的源代码改动而形成的程序, 或使用 GPL 工具产生的程序,具有使用 GPL 发表的义务,如公开源代码 ? Credits :目录下是光荣榜。对 Linux 做出过很大贡献的一些人的信息。 ? Makefile :目录第一个 Makefile 文件。用来组织内核的各模块,记录了个模块间的 相互这间的联系和依托关系,编译时使用;仔细阅读各子目录下 的 Makefile 文件对弄清各个文件这间的联系和依托关系很有帮助。 ? ReadMe: 文件提供内核的各种编译方法;生成文件的查看方法, 如 nm vmlinux | sort | less ? Maintainers: 目录存放了维护人员列表,对当前版本的内核各部分都有谁负责。 ? Reporting-bugs : 目录里是有关报告 Bug 的一些内容 ? Rules.make: 目录里是各种 Makefilemake 所使用的一些共同规则 ? .Config: 这个是隐藏文件, Make oldconfig 和 make defconfig 会把生成的默认的 configuration 放到文件 .config 中。执行 Make 之后会根据 Makefile 上下层 级依赖关系编译整个系统, .config 作为编译各个模块的依据。 一般在每个目录下都有一个 .depend 文件和一个 Makefile 文件。这两个文件都是编译时使用的辅助文件。仔细阅读这两个文件对弄清各个文件之间的联系和依托关系很有帮助。另外有的目录下还有 Readme 文件,它是对该目录下文件的一些说明,同样有利于对内核源码的理解。 最后,再吼一下俺的口号: 每天进步一点点,开心多一点 ^_^ --2017年3月28日 09:04:31
个人分类: linux学习日志|2313 次阅读|2 个评论
分享 SPI作为STM32 从机
cumtgao 2017-3-3 08:54
STM32 的SPI可以作为master,也可以作为slave,作为slave的例程比较少,今天经过几个小时的折腾,终于把数据获取出来了,经验证和元数据是一致的。现将源代码贴在这里,供有需要的人参考。 硬件连接: STM32(作为从设备) 外部设备 PB12-SPI2-NSS------------ CS PB13-SPI2-SCK-------------CLK PB14-SPI2-MISO----NC PB15_SPI2-MOSI-----------data STM32作为从设备的时候,获取数据的接口为MOSI(PB15),STM32只需要从SPI接口获取数据,不需要发送数据,因此MISO(PB14)悬空。 //SPI2作为从机接口配置 void SPI_slave(void) { GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; //Enable SPI2 clock and GPIO clock for SPI2 and SPI RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE); //IO初始化 //Configure SPI2 pins: SCK, MISO and MOSI GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOB, GPIO_InitStructure); //1st phase: SPI2 slave //SPI1 Config SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_RxOnly;//只接收,不发送,这个地方是重点,如果设置为单工通信是不能实现数据采集的。 SPI_InitStructure.SPI_Mode = SPI_Mode_Slave; //从机模式 SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; //数据位为8 SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; //不发送数据时,时钟线为高 SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; //在第二个沿进行采样 SPI_InitStructure.SPI_NSS = SPI_NSS_Hard; //硬NSS SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; //MSB优先 SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(SPI2, SPI_InitStructure); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //使用中断进行接收,因此设置NVIC的优先机组,1表示1bit抢占优先级 NVIC_InitStructure.NVIC_IRQChannel = SPI2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(NVIC_InitStructure); /* Enable SPI2 RXNE interrupt */ SPI_I2S_ITConfig(SPI2,SPI_I2S_IT_RXNE,ENABLE); //Enable SPI2 //SPI_Cmd(SPI2, ENABLE); //先不启动SPI,在收到特定命令的时候再启动 } //中断服务程序 void SPI2_IRQHandler(void) { //接收数据 //printf("SPI_IRQ %d\n",RxIdx); SPI2_Buffer_Rx = SPI_I2S_ReceiveData(SPI2); } int main(void) { int i; SystemInit(); /* 配置系统时钟为 72M */ LED KEY_GPIOInit(); USART_GPIOInit(); SysTick_Configuration(); USART_Configuration(USART1, 9600); SPI_slave(); LED1_ON; while (1) { if(RxIdx==50)//接收数据满,对数据进行处理 { SPI_Cmd(SPI2, DISABLE); RxIdx=0; printf("rcv full\n"); for(i=0;i49;i++) printf("0x%02X\n ",SPI2_Buffer_Rx );//串口输出获取的数据 } if(GetKey()==1) { LED1_ON; SPI_Cmd(SPI2, ENABLE);//按键按下后,使能SPI2,然后在中断中接收数据 RxIdx=0;//接收数据下标清零 printf("key1\n"); } if(GetKey()==2) { LED1_OFF; } } }
1584 次阅读|0 个评论

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-4-10 09:34 , Processed in 0.038534 second(s), 8 queries , Gzip On, MemCache On.

Powered by EEWORLD电子工程世界

© 2020 http://bbs.eeworld.com.cn/

返回顶部