嵌入式技术william hill官网
直播中

五斤麻辣油

8年用户 1261经验值
擅长:电源/新能源
私信 关注
[问答]

在STM32F407板子外设上添加eeprom和铁电存储器怎么去修改Kconfig呢

我这个板上外设什么都没有,我想添加一个eeprom,kconfig文件得怎么写?using eeprom ,还是bsp using eeprom?文档里只介绍了Kconfig的语法,但是添加eeproom,这两种方法都可以吗?谢谢


现在这里边什么都没有。

config SOC_STM32F407VG
bool
select SOC_SERIES_STM32F4
select RT_USING_COMPONENTS_INIT
select RT_USING_USER_MAIN
default y
menu "Onboard Peripheral Drivers"
endmenu

回帖(8)

向日葵的花季

2022-7-21 10:56:06
如果只是使用铁电的话直接用at24cxx的软件包就行
举报

YYXIAO

2022-7-21 10:56:20
BSP_USING_EEPROM
可以仿照其他BSP来写。


举报

五斤麻辣油

2022-7-21 10:56:32
这样添加之后,通过env添加进工程,生成mdk5工程之后,就会给工程添加读写eeprom的驱动吗?现在已经有了
1.jpg
举报

YYXIAO

2022-7-21 10:56:42
添加驱动的话,还要修改sconscript文件,参考如下。
你这个drv_soft_i2c.c只是添加了软件I2C的驱动,并不是eeprom驱动呀,eeprom还要自己去写。
1.jpg
举报

五斤麻辣油

2022-7-21 10:56:51
像这个文件,如果自己写的 .c .h文件,想要添加进来,是不是都需要在scons的配置文件里写这些?
举报

五斤麻辣油

2022-7-21 10:57:03
你这是哪个路径的脚本文件?我在C:Usersfj2021Desktoprt-thread-v4.1.0bspstm32stm32f407-st-discovery路径下
打开东西很少

# for module compiling
import os
Import('RTT_ROOT')
from building import *
cwd = GetCurrentDir()
objs = []
list = os.listdir(cwd)
for d in list:
    path = os.path.join(cwd, d)
    if os.path.isfile(os.path.join(path, 'SConscript')):
        objs = objs + SConscript(os.path.join(d, 'SConscript'))
Return('objs')
举报

YYXIAO

2022-7-21 10:57:11
这个脚本是在设备驱动文件夹下的,对应添加的该文件夹下的驱动文件。
1.jpg
举报

YYXIAO

2022-7-21 10:57:23
是的,自己写的.c文件,要通过env配置能自动添加的话,都需要在对应的文件夹下的sconscript文件中写
举报

更多回帖

发帖
×
20
完善资料,
赚取积分