原创 【解決方案】STM32L系列單片機的RTC讀取時間,一會兒要走時,一會兒又不走時的解決方案

單片機STM32L476RG(用的nucleo開發板),調試RTC的過程中遇到了HAL_RTC_GetTime函數讀取的時間一會兒走,一會兒不走的問題,如圖所示。 要等很長一段時間,時間纔會更新。而實際上RTC時鐘一直在走,並且掉電保

原创 【程序】Marvell 88W8801 WiFi模塊創建或連接熱點,並使用lwip2.1.2建立http服務器(20200208版)

本程序所用的單片機型號爲:STM32F103RE或STM32F407VE 復位引腳(PDN)應連接到STM32F1的PA15引腳或STM32F4的PD14引腳。不連接PDN引腳將導致固件無法下載!如果模塊上有PDN和RESET兩個引腳,只

原创 【方法】lwip-2.0.2配置DHCP自動從路由器獲取IP地址和DNS服務器地址, 並設置NetBIOS計算機名

本文使用是STM32F107VC單片機的有線以太網外設ETH和DP83848外部PHY收發器。 工程下載地址:https://pan.baidu.com/s/1cvwhum 如果使用的是Keil uVision5的編譯器,需要檢查一下lw

原创 【方法】Marvell 88W8801 WiFi模塊創建能上網的熱點

源程序:Marvell 88W8801 WiFi模塊創建或連接熱點,並使用lwip2.1.2建立http服務器(20200208版) 本文講解如何使88W8801創建出來的熱點有網。具體的連接方式是: 電腦/手機 ------------

原创 Linux信號量常用操作表

以下函數失敗時均返回-1,所在頭文件爲#include<sys/sem.h> 創建用於區分信號量的鍵值key:key_t key = ftok("/foo/bar/", 'a'),第一個參數爲任意路徑,第二個參數爲任意8位的字符。如果設定

原创 Linux下利用grep命令快速查找並定位C語言函數聲明所在的頭文件及其行數

查找first.c和second.c兩個文件中含有void的行:grep void first.c second.c 查找當前目錄下所有c文件中含有void的行:grep void *.c 查找當前目錄下所有文件(不含子文件夾)中含有vo

原创 【程序】Marvell 88W8801 WiFi模塊連接路由器,並使用lwip2.0.3建立http服務器(20190313版)

本程序所用的單片機型號爲:STM32F103VE或STM32F407VE 復位引腳(PDN)應連接到STM32F1的PA2引腳或STM32F4的PD14引腳。不連接PDN引腳將導致固件無法下載!如果模塊上有PDN和RESET兩個引腳,只需

原创 【解決方案】64位Linux系統下無法編譯、運行32位C、C++程序的解決辦法

【故障】 1. 從32位系統裏面複製過來的32位C或C++程序無法運行,提示找不到庫(比如libstdc++.so.6) 2. gcc或g++帶-m32選項編譯成32位的程序,提示失敗。例如: [oct1158@oct1158-fedo

原创 【程序】STM32F407VE單片機通過SPI接口初始化88W8801 WiFi模塊並顯示CIS信息

筆者所用的單片機爲:STM32F407VE程序中沒有用STM32F4的SPI外設,而是直接用GPIO產生SPI時序。 目前程序完成了:88W8801 WiFi模塊的初始化,以及顯示CIS模塊信息。 Keil4工程下載地址:https://

原创 【方法】Keil 5下STM32F103VE單片機通過C語言本身的fopen函數打開存儲在W25Q128存儲器中的文件

本程序所用的單片機型號爲:STM32F103VE,晶振:8MHz 文件存儲器:容量16MB的W25Q128 開發工具:Keil MDK 5 程序實現了用C語言<stdio.h>裏面的fopen,fread,fwrite,fclose等標準

原创 【CAN】STM32F103VE單片機使用CAN Loopback模式收發數據測試(完全用寄存器實現)

【說明】 程序將CAN引腳重映射到了PD0和PD1引腳上。由於打開了Loopback模式,所以這兩個引腳不需要接任何器件,懸空就行。 必須要設置CAN消息過濾寄存器(CAN filter registers)後CAN纔可以接收數據。程序將

原创 【程序】STM32F407VE單片機驅動Marvell 88W8801 WiFi模塊的程序(20181010版)

本程序是從STM32F103ZE單片機驅動的88W8801程序(20180807版)移植過來的。 本程序所用的單片機型號爲:STM32F407VE PD14端口爲復位引腳(PDN),請務必連接! 晶振用的是8MHz,請注意檢查自己的開發板

原创 【程序】Marvell 88W8686 WiFi模塊(WM-G-MR-09)創建或連接熱點,並使用lwip2.0.3建立http服務器(20180129版)

該程序是舊版本!最新版本爲20180706版:https://blog.csdn.net/ZLK1214/article/details/80941657本程序所用的單片機型號爲:STM32F103REPB12端口爲外接的WiFi模塊電源

原创 C語言通過libpq庫操作PostgreSQL數據庫時,使用INSERT語句插入數據後,獲取新插入記錄的serial自動編號字段的值

idtest表的結構:其中id字段爲自動編號字段,name字段用於保存程序中用戶輸入的內容,adding_time字段用於保存記錄的插入時間。#include <libpq-fe.h> #include <string.h> #prag

原创 【程序】Marvell 88W8686 WiFi模塊(WM-G-MR-09)創建或連接熱點,並使用lwip2.0.3建立http服務器(20180312版)

該程序是舊版本!最新版本爲20180706版:https://blog.csdn.net/ZLK1214/article/details/80941657本程序所用的單片機型號爲:STM32F103REPB12端口爲外接的WiFi模塊電源