⑴ rtthreadnano的driver的spi怎麼添加
一、添加驅動
1、新增模擬SPI驅動文件(drv_soft_spi.c/h)
參考drv_spi.c/h,編寫模擬SPI驅動
2、新增模擬SPI配置文件(soft_spi_config.h)
拷貝 \libraries\HAL_Drivers\config\f4\spi_config.h,重命令為soft_spi_config.h
#ifndef __SOFT_SPI_CONFIG_H__
#define __SOFT_SPI_CONFIG_H__
#include <rtthread.h>
#ifdef __cplusplus
extern "C" {
#endif
// CS(PG10) SCK(PG12) MISO(PF8) MOSI(PF9)
#ifdef BSP_USING_SOFT_SPI1
#ifndef SOFT_SPI1_BUS_CONFIG
#define SOFT_SPI1_BUS_CONFIG \
{ \
.mosi_pin.GPIOx = GPIOF, \
.mosi_pin.GPIO_Pin = GPIO_PIN_9, \
.miso_pin.GPIOx = GPIOF, \
.miso_pin.GPIO_Pin = GPIO_PIN_8, \
.sclk_pin.GPIOx = GPIOG, \
.sclk_pin.GPIO_Pin = GPIO_PIN_12, \
.bus_name = "soft_spi1", \
}
#endif /* SOFT_SPI1_BUS_CONFIG */
#endif /* BSP_USING_SOFT_SPI1 */
#ifdef __cplusplus
}
#endif
#endif /*__SPI_CONFIG_H__ */
二、向工程添加文件
1、修改..\board\Kconfig
新增下內容
menu "Onboard Peripheral Drivers"
...
config BSP_USING_SPI_FLASH
bool "Enable SOFT-SPI FLASH (W25Q64)"
select BSP_USING_SOFT_SPI
select RT_USING_SFUD
select RT_SFUD_USING_SFDP
default n
...
menu "On-chip Peripheral Drivers"
...
menuconfig BSP_USING_SOFT_SPI
bool "Enable SOFT SPI BUS"
default n
select RT_USING_SOFT_SPI
if BSP_USING_SOFT_SPI
config BSP_USING_SOFT_SPI1
bool "Enable SOFT SPI1:CS(PG10) SCK(PG12) MISO(PF8) MOSI(PF9)"
default n
endif
...
2、修改\rt-thread\components\drivers\Kconfig
新增如下內容
config RT_USING_SPI
bool "Using SPI Bus/Device device drivers"
default n
if RT_USING_SPI
...
config RT_USING_SOFT_SPI //新增
bool "Enable SOFT SPI mode"
default n
...
3、修改..\libraries\HAL_Drivers\SConscript
新增如下內容
if GetDepend(['RT_USING_SOFT_SPI']):
src += ['drv_soft_spi.c']
4、修改..\libraries\HAL_Drivers\drv_config.h
新增如下內容
...
#include "f4/soft_spi_config.h"
...
三、使用驅動
1、ENV配置
開啟模擬SPI
開啟SFUD組件
2、設備初初始化
在spi_flash_init.c中添加如下內容,注冊softspi1匯流排,注冊softspi10設備並掛載到softspi1匯流排上;使能SFUD驅動W25Q64塊
#include <rtthread.h>
#include "spi_flash.h"
#include "spi_flash_sfud.h"
#include "drv_soft_spi.h"
#if defined(BSP_USING_SPI_FLASH)
static int rt_hw_spi_flash_init(void)
{
__HAL_RCC_GPIOG_CLK_ENABLE();
rt_soft_spi_device_attach("softspi1", "softspi10", GPIOG, GPIO_PIN_10);
if (RT_NULL == rt_sfud_flash_probe("W25Q64", "softspi10"))
{
return -RT_ERROR;
}
return RT_EOK;
}
INIT_COMPONENT_EXPO
⑵ 通過USB復制文件到SPI flash中,怎麼知道文件存放的地址
linux下查看目錄仔歲的悄戚蠢掛載分區命令如下:1、使用df-h命令2、第啟陪一列是磁碟分區,最後一列是掛載目錄,中間還有分區使用率等。
⑶ spi找不到對應的類
一般情況雙親委派模式就可以找到。
每個類載入器只能載入其對應激答的目錄中的class文件。採用雙親委派模式可以,如果還找不到,嘗試通過findClass方法去尋找或者擴展自適應實例,其孫彎實就是一個Extension的代理則鉛悶,它實現了擴展點介面,在調用擴展點的介面。
是調用方來制定介面規范,提供給外部來實現,調用方在調用時則選擇自己需要的外部實現。從使用人員上來說,SPI被框架擴展人員使用。
⑷ SPI類型的文件怎麼打開
其實SPI文件就是一個DLL文件,和exe一樣,是二進制文件,用可以打開二進制文件的工具都能打開,比如WinHex,UE等
⑸ 請問這個SPI端子在proteus里怎麼找
這是虛擬儀表,就在左邊的工具條里找,先點左邊陪旦盯的虛擬儀表,就會看到SPI了,見下圖畫紅圈的那個蘆和工具條遲畢。
⑹ 哪裡有mega168.h和spi.h兩個頭文件
mega168不知道是什麼,spi.h是拿談自己寫的主要就是把傳輸寄存器里慧敏扒的地址定義下好了,方便在程序裡面用
這說明你的工程裡面根本就沒有這兩個頭文件,而自己有用到了這個頭文件,。你用的是什麼晶元或開發板,這種晶元的SPI模式通訊裡面肯定有頭文件的寫法。mega168我不知道是什麼,但估計前昌也差不多。
⑺ 急求!!!如何播放SPL文件如何把SPL文件轉換成FLA或SWF格式
SPL是聲壓級的縮寫,是響度的傳統表達方法。其單位是dB SPL。設定20uPa對應於0dB SPL,這也基本是聽域的下極限。聲壓隨著與聲源距離的增加而降低,5英尺距離正常的說話聲平均大致為60dB SPL。
聲壓為1Pa時,相當於20log(1/0.000020)=94dB SPL
聲壓為1uPa即0.1Pa時,相當於74dB SPL
傳聲器靈敏度的參考聲場壓力為94dB SPL。
spl文件是列印機的假離線文件
SPI文件就是一個DLL文件,和exe一樣,是二進制文件,用可以打開二進制文件的工具都能打開,比如WinHex,UE等.如果你不知道文件性質,最好不要隨便打開;
SPL文件是FLASH早期版本的文件格式,和SWF是一樣的。FLASH這個軟體原來的公司被現在的公司收購了,原來這個公司的FLASH格式是SPL,收購後FLASH文件的格式就改成了SWF格式了。
軟體名稱:FlashToolset V2.0.2 漢化破解版
文件大小:6.26MB
文件格式:rar
介紹:Flashtoolset 是最好的第三方 Flash 免費工具集,提供從瀏覽、檢查、資源提取、操控、查找到發布 swf/projector 文件的全部功能。有了它,您不但能欣賞他人製作的精美 Flash 作品,還能從 Projector 文件中提取 Swf 或利用 Swf 生成 Projector 可執行文件,去除 Swfs 文件的保護,利用 Flash 為光碟製作自動運行,獲取 Flash 屬性(width、height、fps 以及 number of frames),根據 Flash 屬性搜尋swf文件,甚至還能通過它獲取最新Flash新聞! Flashtoolset 功能包括:全面支持 Macromedia Flash MX;支持播放 .swf、.fla、.as、.swt、.exe、.spl 格式 Flash 動畫並能讀取文件的 Flash 版本以及 number of frames、frames per second、width、height 和是否經過壓縮的基本屬性;在文件瀏覽過程中提供動畫預覽;從動畫中提取圖像、音樂、影片片斷等資源;根據需要製作光碟自動運行文件;把動畫轉化成可以獨立運行的 Projector 文件以便散發;網路發布功能可以直接生成嵌入動畫的 HTML 文件;去除動畫的保護屬性;直接用電子郵件發送動畫電影;不打開 .fla 即可編輯 .swf 文件中的內嵌文本域;提供 Actions cript 編輯器;能壓縮 Flash6 .swf 文件;可直接修改動畫的簡單屬性;能根據屬性搜尋 Flash 動畫,尤其適用於抓去瀏覽器緩存中的動畫文件;保持顯示比例;全屏放映;高清晰播放;從 Projector 中提取 swf 文件。
⑻ kernel怎麼查看spi是否載入
1、打開終端,輸入以下命令,進入/sys/bus/spi/devices/目錄。
2、查看該目錄下的文件列表,每個歷好宴文件對應襪羨一個SPI設備,文件名中的數字即為設備編號。
3、進入對應設備的目錄,例如設備編號為0,輸入以下命令。
4、查看該設備的相關信息,例如肢銀設備的驅動程序、SPI匯流排速度等。