原创 Xilinx Vivado平臺2018.2安裝教程(附License)

第一步,下載軟件安裝包 鏈接:https://pan.baidu.com/s/1Q16DHe9UwcTzw_oMqNYpPQ  提取碼:xmdt  複製這段內容後打開百度網盤手機App,操作更方便哦 第二步,安裝,一路下一步等待安裝完成

原创 ISE14.7 / Vivado 關聯Notepad++

一、ISE14.7與Notepad++的關聯,請看圖 命令:{C:/Program Files (x86)/Notepad++/Notepad++.exe} $1 二、Vivado2018.2 關聯 Notepad++,請看圖 命令:

原创 liteOS移植到STM32F746ZG(非接管中斷)

平臺配置: 開發板:NUCLEO-F746ZG,MCU爲STM32F746ZG 庫版本:最新版的HAL驅動庫 操作系統:liteOS 1.0 第一步、創建裸機工程,工程結構如下圖所示 工程目錄說明: app:用戶創建的文件都可以添加到這

原创 DWT計數器在cortex-m7上不能正常工作的解決辦法

近幾日,閒來無事,決定把LiteOS移植到STM32F746ZG_NUCLEO開發板上,調試過程中發現HUAWEI提供有dwt.c/.h的實現,心癢癢就決定弄個閃爍LED試一下,結果發現不能正常運行,斷點跟蹤發現DWT_CYCCNT計數器

原创 VMware下Windows宿主機與Linux虛擬機文件共享配置方法

廢話不多說,直接上內容^_^ ^_^ ^_^。 版本配置:VMware 15;Windows 7;Linux Ubuntu18.04 LTS。 第一步:按圖操作進入虛擬機設置界面 選中【選擇】標籤,點擊【共享文件】,選中總是啓用單選,通

原创 arm-linux開發常見問題一:所有文件操作命令都提示“Read-only filesystem”

解決方法: 執行如下命令: 【root@m28x ~】# mount -o remount rw / 若執行成功則沒有任何提示,直接回到shell界面,如下: 【root@m28x ~】# rw -以讀寫方式掛載 remount -重新

原创 sd卡拔插或重新上電後無法繼續使用(初始化失敗)

最近1個項目需要用到sd卡保存採集數據,起初是stm驅動一大堆bug,浪費了好幾天的時間。接着又出現了這個問題。 描述:sd卡拔插或重新上電後無法繼續使用,表現爲初始化失敗,但是,格式化一次後又可以使用了。一旦拔插或斷電,問題又出現。 分

原创 基於CYCCNT時鐘週期計數器的高精度延時接口

在MCU資源不足時,我們經常會用普通IO模擬串行時序,例如:i2c,uart等。此時,就會需要一個比較精確一點的延時來提供通訊成功率。STM32MCU調試單元提供了一個時鐘週期計數器,利用該計數器我們可以實現一個高精度的延時計時器。 概念

原创 軟件定時器實現源碼

原理:軟件定時器的原理其實很簡單,就是在啓動定時器的時候獲取當前系統的時間戳start_ts,然後用start_ts加上要定時的時間dly_ts(timeout= start_ts + dly_ts),在心跳定時器中斷中查詢當前時間計數值

原创 mbed移植日記:spi_api(基於STM32F107RC,適用於C)

spi是比較流行的一種串行外設,很多外設和集成IC都會使用到,如顯示,AD、DA、FALASH等等都會用到。雖然使用stm的cube庫也用着不錯,但每次使用時都得重新粘貼複製一遍很是麻煩,故纔會有此篇文章。模塊的設計格局與官方mbed有些

原创 STM32F107RC下載程序時的1個錯誤

今天上午新到了1批電路板,需要下載程序,由於好久沒出貨了,打開源代碼工程進行下載時,居然出現了問題。程序在下載完成後直接跳到了HardFault_Handler()硬件中斷錯誤中,程序下載到別的電路中沒有問題!爲什麼呢,肯定是不經意修改了

原创 stm32模擬串口(基於高精度延時)

上一篇實現了高精度延時,這一節我們利用已實現的高精度延時接口來模擬串口發生數據(接收數據暫時沒用到,所以偷懶沒實現),直接上代碼。 一、softserial.h #ifndef _SOFTWARE_SERIAL_H #define

原创 mbed serial_api模塊移植到stm32f107vc(基於st32f1 cube1.4.0)

mbed平臺是基於面向對象的c++語言實現的,serial_api是serial類的底層實現(c語言文件)。有些同學可能想在C工程中直接使用serial_api模塊(本人就是其中之一,也這麼做了,的確比直接調用hal抽象庫要好用一些),可

原创 基於STM32 HAL庫的flash emulation eeprom

本文討論如何使用flash模擬eeprom(基於STM32 HAL庫),本例使用的MCU是STM32F103TB。 IDE平臺:IAR EWARM7.60 用到的資源:STM32Cube_FW_F1_V1.4.0庫,emulation_e

原创 J-LINK下載程序時的注意事項

前一陣子,領導設計了2個小板,stm32的MCU,使用J-Link下載程序時怎麼都下載不了,各種錯誤,試遍了網友們提供的所有方法也沒解決了,折騰了有一個星期差不多。下面看看解決方案: 問題現象:無法下載程序到MCU。提示超時 原因:下載線