【原創】基於STM32+ucos-II+DS18B20除錯成功
前幾天除錯了一下DS18B20的程式,起初系統在裸奔的時候DS18B20可以很正常的讀取資料。由於專案前期設計時添加了ucos實時作業系統。原以為把裸奔的程式移植過來就可以使用。結果悲劇發生了……如果做過這方面的朋友一定知道。新增後,你會發現系統不跑了,徹底的死掉了。原因在何處?經過一整天的查詢,發現原來系統的時間片被佔用了。導致ucos的ticks出現異常。
解決辦法:一種方法是:修改OS_CPU_SysTickInit(void)函式,與delay函式進行相容。在溫度感測器延時的時候不影響作業系統的tick執行。這樣就可以解決問題了。
還有一種方法就是,把18B20的延時定時器更換成TIM3或者是其他定時器。和系統的tick分開。即可解決。
作者:小盒子
時間:2011.08.26
地點:大連
相關推薦
【原創】基於STM32+ucos-II+DS18B20除錯成功
前幾天除錯了一下DS18B20的程式,起初系統在裸奔的時候DS18B20可以很正常的讀取資料。由於專案前期設計時添加了ucos實時作業系統。原以為把裸奔的程式移植過來就可以使用。結果悲劇發生了……如果做過這方面的朋友一定知道。新增後,你會發現系統不跑了,徹底的死掉了。原因在何處?經過一整天的查詢,發現原來系統
【原創】基於NodeJS Express框架開發的一個VIP視訊網站專案及原始碼分享
專案名稱:視訊網站專案 開發語言:HTML,CSS(前端),JavaScript,NODEJS(expres)(後臺) 資料庫:MySQL 開發環境:Win7,Webstorm 上線部署環境:Linux伺服器 主要功能我們先來看一下最終的效果:使用者主頁的搭建: 實現了主頁輪播圖的顯示和切換,使用者可以從
【原創】基於Springboot、WebSocket的一對一聊天室
基於Springboot、WebSocket、STOMP協議、SockJS協議的一對一聊天室 作者:SGCoder,轉載需註明。 因為最近學校一個專案,需要實現與商家溝通的這麼一個需求,所以經過一段時間的網上收集資料,瞭解到了要主動讓伺服器推送訊息,更好的辦法
【原創】基於第三方融雲的即時通訊--轉載請註明出處
一、融雲接入架構 融雲在進行接入時,具有不影響原APP架構的特性,提供有專門的sdk用於進行APP端的開發。在不需要自身伺服器的前提下,可以使APP與融雲伺服器進行自行互動。同時服務端可以與融雲服務端以API呼叫的形式進行互相互動,提供的功能有訊息推
【原創】基於SpringMVC的註解式許可權控制--轉載請註明出處
1. 開發目標 在Shiro的許可權分配中,存在@RequiresPermissions註解進行許可權的控制,該註解規定了所進行了註解的方法,只能被具有某些許可權的人進行訪問,且許可權之間為&的關係。這個許可權控制是不符合我們所需要的許可權控制需求的。(我們所需要的是具有某
【原創】基於Spring-SpringMVC-Mybatis 的 Shiro 安全框架使用教程--轉載請註明出處
Shiro使用說明文件 宣告: 我們所使用的框架為SSM框架+Shiro許可權控制框架,在以下部分中,將會描述如何使用一個Shiro框架。 框架使用概述: Shiro安全框架為我們提供了一個較為完善的許可權管理系統。我們將使用該框架提供的使用者登入,登出,使用者許可權
【原創】基於禪道的敏捷開發管理實踐
-- 版本的定義在細節上如果能注意的話,會讓程式設計師、測試員在使用過程中更加順暢,舉個例子:目前上線正常執行的是“XXXXX系統V2.0.0”版,正在開發,即將上線的是“XXXXX系統V2.0.1”版,那麼在整合測試階段,就應該編輯一下這兩個版本的名稱,改為:“XXXXX系統V2.0.0(當前版本)”,“X
【004】基於STM32標準庫的IMU9250資料讀取
基於STM32標準庫的IMU9250資料讀取關鍵詞:MPU9250,九軸,STM32,I2CMPU9250簡介 MPU9250是一款九軸MEMS感測器,由兩部分組成一組為三軸加速度感測器及三軸陀螺儀,
【原創】基於第三方融雲的即時通訊
一、融雲接入架構 融雲在進行接入時,具有不影響原APP架構的特性,提供有專門的sdk用於進行APP端的開發。在不需要自身伺服器的前提下,可以使APP與融雲伺服器進行自行互動。同時服務端可以與融雲服務端以API呼叫的形式進行互相互動,提供的功能有訊息推送,訊息路由
【原創】基於分散式儲存的開源系統在實時資料庫海量歷史資料儲存專案上的預研
1. 要關注的問題 2. 解決問題的傳統方法 3. 傳統方法的優化以及優化過程中問題 4. Hadoop是什麼?Hadoop中的HDFS、MapReduce與HBase。 5 利用HBase如何解決要關注的問題 1. 要關注的問題 青島高
【原創】基於.NET的輕量級高效能 ORM - XFramework
【前言】 接上一篇《【原創】打造基於Dapper的資料訪問層》,Dapper在應付多表自由關聯、分組查詢、匿名查詢等應用場景時不免顯得吃力,經常要手寫SQL語句(或者用工具生成SQL配置檔案)。試想一下,專案中整個DAL層都塞滿了SQL語句,對於後期維護來說無異於天災人禍,這個坑誰踩誰知道。
【原創】總結大創項目-基於深度學習的智能紅綠燈調控系統
部門 圖像識別 痛苦 支持 軟件 醫療 要求 穩定 車道檢測 一、產品定位分析 (註:以下調研均發生於2017年5月前。) 由於此次項目最初是為了參加Intel舉辦的某屆基於深度學習的創新應用比賽,當時召集了小組成員集思廣益,想一些具有創意的點子作為此次
【原創】概述總結基於前後端的Web微博應用
進一步 info get、post、 下載 復雜 ring 請求協議 更新 前後端分離 一、需求調研 二、DB設計 三、My——負責個人信息管理的開發,包括信息查看與修改; 1.前端 SPA:我來說(相比於傳統網頁應用,每一次跳轉都
【原創】redis庫存操作,分散式鎖的四種實現方式[連載一]--基於zookeeper實現分散式鎖
一、背景 在電商系統中,庫存的概念一定是有的,例如配一些商品的庫存,做商品秒殺活動等,而由於庫存操作頻繁且要求原子性操作,所以絕大多數電商系統都用Redis來實現庫存的加減,最近公司專案做架構升級,以微服務的形式做分散式部署,對庫存的操作也單獨封裝為一個微服務,這樣在高併發情況下,加減庫存時,就會出現超賣等
【原創】redis庫存操作,分布式鎖的四種實現方式[連載一]--基於zookeeper實現分布式鎖
zookeepe operation iat 並發 method logger 方案 nag 概念 一、背景 在電商系統中,庫存的概念一定是有的,例如配一些商品的庫存,做商品秒殺活動等,而由於庫存操作頻繁且要求原子性操作,所以絕大多數電商系統都用Redis來實現庫存的加減,
【原創】redis庫存操作,分散式鎖的四種實現方式[連載二]--基於Redisson實現分散式鎖
一、redisson介紹 redisson實現了分散式和可擴充套件的java資料結構,支援的資料結構有:List, Set, Map, Queue, SortedSet, ConcureentMap, Lock, AtomicLong, CountDownLatch。並且是執行緒安全的,底層使用N
【原創】Leetcode -- Reverse Linked List II -- 程式碼隨筆(備忘)
題目:Reverse Linked List II 題意:Reverse a linked list from position m to n. Do it in-place and in one-pass. 下面這段程式碼,有兩個地方,一個是4、5行的dummy節點設定;另一個是11-14行,區域性視覺
【原創】命令列與python_基於powershell的命令列
一 起源和官方文件 學命令列,來自於《笨辦法學python》這本書,作者強調要先用python2和powershell 我確實也是先這麼幹的,所以先學了powershell 官方文件 powershell微軟官方手冊 https://docs.microso
【原創】linux spinlock/rwlock/seqlock原理剖析(基於ARM64)
# 背景 - `Read the fucking source code!` --By 魯迅 - `A picture is worth a thousand words.` --By 高爾基 說明: 1. Kernel版本:4.14 2. ARM64處理器,Contex-A53,雙核 3. 使用工具:S
【原創】強擼基於 .NET 的 Redis Cluster 叢集訪問元件
Hello 大家好,我是TANZAME,我們又見面了。今天我們來聊聊怎麼手擼一個 Redis Cluster 叢集客戶端,純手工有乾貨,您細品。 隨著業務增長,線上環境的QPS暴增,自然而然將當前的單機 Redis 切換到群集模式。燃鵝,我們悲劇地發現,ServiceStack.R