|
【记录】每天我学习的内容 |
一派護法 十九級 |
1樓
發表于: 2017-11-13 22:52
上午:将ETH_lwip_dns程序的非ETH部分操作由寄存器方式改为了库函数方式,修正了dns_found回调函数,更新了csdn博文
下午:练习了pthread线程的创建和semaphore.h的信号量同步
晚上:练习了动态库libfun.so的创建(fpic)和使用
初步阅读了homebank软件的使用手册
修复了下午写的pthread程序的bug
做了信盈达的c语言测试题,注册了账号
复习了pthread和semaphore的相关函数
|
一派護法 十九級 |
2樓
發表于: 2017-11-14 22:46
上午和下午:将之前的寄存器版的eth_lwip_dns工程改成了eth标准库函数版,学习了eth的库函数的用法
晚上:使用cubemx创建了基于ll库的stm32f303rc工程,并操作rtc通过串口1显示时间。
|
一派護法 十九級 |
今天我一天都在研究STM32F103RC单片机的USB HAL库的USB Mass Storage的代码。
|
一派護法 十九級 |
昨天上午研究的是USB Mass Storage的标准库例程 下午学习的是Linux的互斥量和条件变量,顺便复习了一下lfind函数的用法 晚上看了网上下载的用STM32 USB标准库写的HID设备程序,分析到了端点0配置的地方
|
一派護法 十九級 |
5樓
發表于: 2017-11-17 22:57
今天上午研究了usb标准库hid程序后,晚上成功地用寄存器方式实现了usb读取pc端发来的8字节的get descriptor请求内容。
|
一派護法 十九級 |
6樓
發表于: 2017-11-18 23:24
今天成功实现了descriptor的发送,研究出了ep0r寄存器设置翻转位的方法,发送完毕后发现收到的是一个setup=0的长度为0的数据包。
晚上自己移植了usb hid的官方原始标准库例程,成功在stm32f103rc单片机上运行,且安装了官方的hid demostrator测试软件并成功运行
最后还在hid例程的代码里面加入了一些printf输出,在in0处理代码里面加入printf输出后usb程序不能正常运行,因此尝试把printf改成缓冲式
但最后printf未完全实现fifo缓冲式输出,存在bug
|
一派護法 十九級 |
7樓
發表于: 2017-11-19 21:52
今天下午成功实现了usb的set configuration请求的接收。
晚上试了一下touch gfx创建gui界面程序并烧写到stm32f769nih6开发板上,但是程序不能正常运行。
|
一派護法 十九級 |
8樓
發表于: 2017-11-20 22:09
今天上午学习了usb2.0官方手册的8.1-8.3节的内容
晚上练习了linux下的套接字tcp网络访问函数。
|
一派護法 十九級 |
昨天上午学习的是USB2.0手册的8.4~8.4.1和8.4.3~8.4.3.1两节内容。 下午成功实现了STM32F107VC开发板上的ETH外设通过lwip连接VMware虚拟机里面的Fedora系统。 晚上把Fedora26升级成了27,写了一些php程序,更改了/etc/php.ini,重启php-fpm.server后生效。最后 @12345678 找我问了一些C++的问题,并帮他改了他写的C++程序。
|
一派護法 十九級 |
10樓
發表于: 2017-11-22 22:45
今天一天都在帮他写c++的计算程序。
|
一派護法 十九級 |
11樓
發表于: 2017-11-25 13:27
昨天上午试图在STM32F103ZE板子上通过将FSMC其余器件的片选拉高方式解决NAND Flash连续读操作异常的问题,但没有成功,将其余FSMC期间全部拔掉也不能解决问题
昨天晚上分别使用40cm和20cm的杜邦线将STM32F407VE开发板与NAND Flash相连,发现读操作是否成功与线的长度有关,40cm的线完全无法完成读操作,甚至连器件id也无法正常读取。而20cm的线仅能完成随机读操作,无法连续读。
|
一派護法 十九級 |
上午:成功用STM32F407VE单片机驱动了槽型光电开关 下午:在STM32F407VE单片机上练习了STM32CubeMX HAL库的GPIO和USART外设的使用 晚上:成功用STM32F401RE Nucleo开发板通过SPI HAL库驱动了12864 OLED液晶屏并显示文字
|
一派護法 十九級 |
13樓
發表于: 2017-11-26 22:26
下午:利用STM32F401RE Nucleo开发板,学习了STM32CubeMX HAL库的EXTI, I2C, ADC外设的基本用法,并成功驱动了接近开关传感器、三轴加速度传感器、磁力传感器,干簧管磁力传感器和三轴加速度传感器,数据结果显示到了4线SPI接口的OLED液晶屏上
晚上:先帮 @12345678 写了一个窗口程序
然后练习了linux shell的字符串连接语句,if语句和case in语句
|
一派護法 十九級 |
14樓
發表于: 2017-11-26 22:29
下午:利用STM32F401RE Nucleo开发板,学习了STM32CubeMX HAL库的EXTI, I2C, ADC外设的基本用法,并成功驱动了接近开关传...
传感器列表有一个重复了
今天只练习了4个传感器。
|
一派護法 十九級 |
昨天上午:把OLED液晶屏焊接到了STM32F207VE的板子上,并利用标准库成功显示了文字和TIM2秒中断次数变量counter的值 昨天下午:练习了linux下的AF_UNIX域的socket编程,同时下载并安装了STM32F2的CubeMX固件包 昨天晚上:成功用HAL库通过SPI3在OLED上显示文字,焊接并调通了槽型光耦,成功在OLED上通过RTC的WAKEUP秒中断显示日期和时间
|
一派護法 十九級 |
今天上午:成功地把触摸开关和TIM2 PWM驱动蜂鸣器的程序移植到了HAL库上 今天晚上:对着数据手册分析了OLED初始化代码,并删减掉了不必要的初始化序列 练习了linux下用zip命令对文件打包 成功用寄存器写的程序证明了STM32F2单片机中的RTC WAKEUP中断(CLK=ck_spre, CNT=0)就是秒中断,并测量出了秒数跳变后到中断触发的延迟时间大约为12个APB1时钟周期,也就是200ns。
|
180.84.27.*
|
17樓
發表于: 2017-11-28 22:56
今天上午:成功地把触摸开关和TIM2 PWM驱动蜂鸣器的程序移植到了HAL库上 今天晚上:对着数据手册分析了OLED初始化代码,并删减掉了不必要的初始化序列 练习了linux下用z...
TIM2的计数值是12,因此经过的APB1时钟周期数是6,不是12!每经过一个APB1周期TIM2的计数值加的是2!
时间=6/30=200ns
|
一派護法 十九級 |
上午:在STM32F207VE板子上焊接了LD3320模块 用蜂鸣器里面的磁铁成功触发了干簧管传感器的中断 晚上:通过STM32F207VE SPI2接口成功完成了LD3320模块寄存器的读写
|
一派護法 十九級 |
上午:成功实现了LD3320模块通过耳机播放MP3格式的声音,但未能解决声音过大的问题 下午:学习了Linux系统下的unzip命令和gzip,gunzip命令 晚上:复习了Linux系统下的GTK3窗口程序编程
|
180.84.27.*
|
20樓
發表于: 2017-12-1 22:22
今天晚上学习了linux下的grep命令和find命令的高级用法,复习了gzip命令的用法。编译了一晚上的内核都没编译完,准备明天继续编译。
|
一派護法 十九級 |
上午:
1.使用STM32CubeMX软件新建了一个基于STM32F207VE单片机的工程,工程中打开了所有定时器的输入捕获/输出比较通道以及ETR等附加通道,查看了各定时器通道的I/O口分布情况
2.把三星的K9F1G08U0E NAND Flash模块通过排座焊接到了STM32F207VE板上,连线长度较之前缩短到大约为5cm左右
下午:
1.在Linux中编译完了内核模块(make
modules)
2.利用标准库SPL和CubeMX的HAL库创建了几个关于该NAND Flash的工程,最后发现虽然线的长度缩短了这么多,但是还是不能解决连续读出现数据丢失导致ECC校验不通过的问题
3.将之前的WiFi模块88W8686工程整理好后发到了百度网盘
4.在Linux下安装了kernel-devel,并成功将hello.c文件编译成了内核模块hello.ko,通过insmod装载后用dmesg命令看到了printk的输出
5.用HAL库写出了STM32F207VE单片机通过连续读模式操作NAND Flash芯片的程序
|
一派護法 十九級 |
上午:
1.使用STM32CubeMX软件新建了一个基于STM32F207VE单片机的工程,工程中打开了所有定时器的输入捕获/输出比较通道以及ETR等附加通道,查看了各定时器通道的I/O口分布情况...
准确的说4和5都是晚上做的。
|
一派護法 十九級 |
今天上午主要練習了內核模塊的編譯以及參數的傳遞 下午複習了linux下的各種基本命令、選項,以及grep的正則表達式。
|
117.173.218.*
|
24樓
發表于: 2017-12-4 22:23
今天下午主要学习了linux shell中的各种形如$2, $$, $#这样的特殊变量
晚上在STM32F207VE单片机上编写了一个通过串口读NAND Flash数据的程序,准备供pc的linux c程序调用
|
117.173.218.*
|
25樓
發表于: 2017-12-5 22:42
今天晚上练习了linux下的串口操作,目前只实现了读串口。
|
117.173.218.*
|
26樓
發表于: 2017-12-6 22:53
今天上午在STM32F107VC开发板上测试了一根台湾产的串口线,发现max3232芯片仍不能正常工作
今天晚上写了rfid和传感器的实验报告
然后试着用HAL库驱动sdio wifi模块,发现HAL库只支持SD内存卡和MMC卡,不支持SDIO卡
|
117.173.218.*
|
27樓
發表于: 2017-12-7 22:37
今天上午:编写了wifi模块初始化程序的基本框架
下午:成功在STM32F103C8开发板上用USART1的同步模式动态扫描数码管
晚上:成功用SPI2实现了数码管的动态扫描
复习了TIM1的break input并将原先的寄存器程序改成了标准库函数程序
查看了TIM1-4各通道的默认引脚位置
|
117.173.218.*
|
28樓
發表于: 2017-12-8 22:18
今天上午主要在修改软件工程的需求分析文档。
|
一派護法 十九級 |
昨天下午:成功分别用Linux bash shell程序和C语言程序实现了对一串01字符串进行SD卡CRC7校验码的计算 昨天晚上:写嵌入式Linux实验报告,同时成功完成了Linux内核的stm32_defconfig的配置,但没有成功编译成zImage
|
117.173.218.*
|
30樓
發表于: 2017-12-10 22:36
今天上午在写嵌入式实验报告
下午在linux系统下完成了c语言计算指定长度字节数组的sd卡crc7校验值的程序,并成功复制到stm32单片机上运行
晚上成功实现了spi方式给sd卡发送cmd0,cmd8和cmd59
|