您好
我想有♥spi屏幕,同时有时还要要作品spi_flash,da14585的spi资源只有一般性,如果对该路spi进行分期复用,一下我经过尝试失败,希望予以解决,思路大家是在当作闪存的时代将spi分享给闪光灯,然后进行读写作品,再将spi分享到给,进行显示新
void user_read_data_from_flash(uint8_t * ptr,uint8_t大小)
{
gpio_configurepin(spi_gpio_port,spi_cs_pin,输出,pid_spi_en,true);
gpio_configurepin(spi_gpio_port,spi_clk_pin,输出,pid_spi_clk,false);
gpio_configurepin(spi_gpio_port,spi_do_pin,输出,pid_spi_do,false);
gpio_configurepin(spi_gpio_port,spi_di_pin,输入,pid_spi_di,true);
spi_flash_enable(spi_en_gpio_port,spi_en_gpio_pin);
spi_flash_init(spi_flash_default_size,spi_flash_default_page);
//保存数据
spi_flash_read_data(ptr,spi_save_block,size);
//电源向下SPI Flash
spi_flash_power_down();
GPIO_CONFIGUREPIN(OLED_DC_PORT,OLED_DC_PIN,OUTPUT,PID_GPIO,TRUE);
GPIO_CONFIGUREPIN(OLED_RES_PORT,OLED_RES_PIN,OUTPUT,PID_GPIO,TRUE);
gpio_configurepin(OLED_DIN_PORT,OLED_DIN_PIN,OUTPUT,PID_SPI_DO,TRUE);
GPIO_CONFIGUREPIN(OLED_CLK_PORT,OLED_CLK_PIN,OUTPUT,PID_SPI_CLK,TRUE);
spi_init(&spi_driver_cs_pad,spi_mode_8bit,spi_rool_master,spi_clk_idle_pol_high,spi_pha_mode_0,spi_mint_enable,spi_xtal_div_2);
SPI_FLASH_RELEASE_FROM_POWER_DOWN();
}
void user_save_data_to_flash(uint8_t * ptr,uint8_t大小)
{
gpio_configurepin(spi_gpio_port,spi_cs_pin,输出,pid_spi_en,true);
gpio_configurepin(spi_gpio_port,spi_clk_pin,输出,pid_spi_clk,false);
gpio_configurepin(spi_gpio_port,spi_do_pin,输出,pid_spi_do,false);
gpio_configurepin(spi_gpio_port,spi_di_pin,输入,pid_spi_di,true);
spi_flash_enable(spi_en_gpio_port,spi_en_gpio_pin);
spi_flash_init(spi_flash_default_size,spi_flash_default_page);
//保存数据
spi_flash_block_erase(spi_save_block,sector_erase);
spi_flash_write_data(ptr,spi_save_block,size);
//电源向下SPI Flash
spi_flash_power_down();
GPIO_CONFIGUREPIN(OLED_DC_PORT,OLED_DC_PIN,OUTPUT,PID_GPIO,TRUE);
GPIO_CONFIGUREPIN(OLED_RES_PORT,OLED_RES_PIN,OUTPUT,PID_GPIO,TRUE);
gpio_configurepin(OLED_DIN_PORT,OLED_DIN_PIN,OUTPUT,PID_SPI_DO,TRUE);
GPIO_CONFIGUREPIN(OLED_CLK_PORT,OLED_CLK_PIN,OUTPUT,PID_SPI_CLK,TRUE);
spi_init(&spi_driver_cs_pad,spi_mode_8bit,spi_rool_master,spi_clk_idle_pol_high,spi_pha_mode_0,spi_mint_enable,spi_xtal_div_2);
SPI_FLASH_RELEASE_FROM_POWER_DOWN();
}
你好,
硬件上,可将两个spi接口的外设都接在一起,然后通过spi的cs线来选中断的设备,进行SPI通讯即可。
不合适的引脚通讯io分享到的方便不可行嘛,我这边子已经好好,所以没有行不行我把连一串
您好
经过尝试,spi设备能够行行不得不出发的分子多用来,我说我是在jlink调试状态下の正正常用品,烧烧到闪光,单位机无法播放,一个上电机复位,感觉像是代码跑飞了,我在jlink调试的时代又ame问题,有调试思路吗希望给予一下一下
您好
问题已经解决,是我代码太大了,减少销量就不动自动重置,我计算越来代码大厦74k,但的是我的闪存有128k,不出国的压跃都干嘛,另外我知道da14585是将代码拷贝到到ram中幂行的,我的实际代码荷兰大厦在多大比较合约,da14585有96k的公羊
你好,
585的固件需要拷贝贝到ram中间行进,故代码大小是ram大小的,而不算闪光。
76 kbytes已经是只限于了。剩余的空间是给到给到空白。
关键词你是的具体空间分享,可在你的keil编译后的地图文章,和你sct脚本,再作用分享