原创 飛思卡爾k66,k60無限重啓

修改程序後下載,然後就循環重啓了,網上搜了下都說重啓是因爲Wdog也就是看門狗的問題,在程序正常運行下,會自動的進行喂狗也就是定時器在喂溢出進入中斷之前就又給賦值了新的值,所以正常情況下不會進入看門狗中斷。而如果程序沒能正常運行,沒能喂狗

原创 ubuntu 16.04 啓用root用戶方法

1、使用:sudo passwd root設置root的密碼,如下圖所示: 2、使用su root來測試是否可以進入root用戶,如果出現#說明已經設置root用戶的密碼成功,如下圖所示: 3、進入到/usr/share/lightdm/

原创 修改linux內核的開機圖片

windows中把一張xx.jpg的圖片轉換成xx.bmp的圖片方法:     linux中生成ppm圖片(ppm圖片應該是其他格式的圖片解析成數據序列的文件) 【方法1】 轉換方法如下:   bmp圖片使用bmptoppm。jpg,pn

原创 linux設置開機自動運行sh腳本

要開機運行只需將它加入到 rc.local ,一般爲/etc/rc.d/rc.local或/etc/rc.d/rc.sysinit在其中加入以下行: sh /mnt/yaffs/test.sh 或者 sudo /mnt/yaffs/tes

原创 內存區域的劃分和分配

一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 程序運行時由編譯器自動分配,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。程序結束時由編譯器自動釋放。 2、堆區(heap) — 在內存開

原创 Linux的UDP編程基礎

和TCP一樣,同樣的基礎通信模型 基礎學習的話還是按照上面的模式寫代碼把。 與TCP不同的是雖然上面的模型圖有服務器和客戶機的分別,但其實收發雙方有着同等的地位。原因在於此模型中並沒有用到connect()函數,建立的是無連接的網絡通信

原创 STM32的硬件I2C實現及問題

雖然軟件可實現I2C讀取三軸傳感器數據,但I2C作爲一種重要的通信協議是一定要搞清楚問題所在的,SO繼續研究之前的問題。(網上傳言STM32硬件I2C有問題,但仍然有人實現出來) 再次啓動程序,依舊是停在原來的位置 等待EV6,網上搜索

原创 LINUX文件類系統調用的幾個問題

在學習進程通信是遇到個疑惑: 學習Linux編程前,一直認爲在C中字符數組和字符指針是一回事,而今天遇到的問題說明兩者並不相同。 學習進程通信階段,包括管道通信,信號通信,共享內存。在編寫共享內存測試程序時有這樣一段: strncpy(p

原创 記開博第一天

        馬上就要大四了,作爲本班爲數不多的畢業直接找工作的人心裏很是緊張,畢竟馬上面臨面試了,感覺自己還啥都不會呢。接觸嵌入式和單片機近半年的時間裏,瞭解到了不少原來看似很神祕其實很簡單的專業知識,學習過程中也遇到了不少的大小問題

原创 對Linux中消息隊列和信號量集合的理解

消息隊列和信號量集合同樣作爲進程間通信的重要手段,是LInux編程必需理解的內容,但兩者類似的操作和文件結構讓很多人不能理解其中的原理。下面我來介紹下我的理解: 在使用消息隊列和信號量集合前都必須使用的一個函數Key_t ftok(cha

原创 STM32軟件IIC的實現

接上篇,LIS331的例程終於可以正常運行了,接下來就是將其移植到STM32上了,不過第一次接觸STM32的IIC,看例程比較簡單,直接複製到工程後卻讀不出數據,一直停在等待從設備回覆ACK的死循環。 經過一天的修改之後,終於還是捨去了

原创 210的IIC應用例程的修改

早在單片機課上接觸過I2C,不過當時只是大概瞭解然後直接把課本上的代碼敲上了事。課上學習的是AT24c02的驅動。I2C總線作爲單片機嵌入式中常見的名詞並不是徒有虛名,常見的EEROM,lcd液晶,以及運動傳感器都是通過I2C與MCU通信

原创 GPIO口的靈活操作

使用單片機,不得不和GPIO打交道。可以說是GPIO是操作單片機的重點之一。常用單片機機型都提供類似於STM32的固件庫函數包括對GPIO的操作。但這並不意味着對GPIO的控制寄存器的底層操作不用瞭解,下面我說明兩款常用的芯片nrf528

原创 Linux下的TCP編程

學習tcp和udp之前要牢記的基礎通信模型 TCP 按照通信模型編程序的話不會出現大的邏輯錯誤。 TCP編程 對於服務器:創建自己的套接字(我的理解:套接字相當於一個文件返回一個INT型的文件描述符)然後是初始化本機的地址結構體。然後是

原创 記ST_LINK與STM32的連接調試

由於先前的32板子不能但不調試,就是不支持JTAG/SWD,平時測試程序只能是編譯沒問題了就直接下載到板子上,如果想看運行過程中的變量的值只能是靠自己的推測,或者一些自己想出來的土辦法(比如用串口打印或者led顯示)。 於是在某寶30多塊