BabyOS有何功能?怎样去开发一种基于BabyOS的裸机项目?
2022-02-22 06:09
]);cs->set();// 写数据结束,更新dac outspi->release_spi_right();// 释放spi使用权}对于ebox我想说用起来真心很简单方便,虽然牺牲了一部分灵活性以及stm32的高级特性,但这部分可以使用官方库来弥补。
2015-11-09 20:22
用VS2012开发,有教程吗?
2019-01-28 01:05
我大学学的C++,相对C语言来说更喜欢C++语言,只是不知道有没有用C++开发STM32程序的,不是指仅仅玩玩,而是有没有用到实际产品中的,有没有出现什么问题。
2018-10-26 08:42
rtthread smart发布出来很久了,一直没时间玩,最近在rtthread上开发使用device框架感觉太爽太省心了。然后突然想到,如果在rt smart上跑同样这套代码,device框架还有用吗?因为smart是跑在有mmu芯片的系统,有内核态和用户态之分。如果我一个device注册在内核态,在用户态使用 rt_device_find 查找到的 设备对象也是内核态的,用户态肯定不能直接操作内核态的数据呀,再说还有虚拟地址之分。希望大佬能解答我的疑惑
2022-05-05 14:14
我用的AD芯片是3线制的SPI接口,请问关于STM32怎么编程
2015-11-10 15:45
的访问在时域上天然不会重入;进程功能上也划分的很清晰;想听听您移植中的一些想法。2、建议,让lwip来处理arp是不是更好?先上代码(从google仓库新获取),rrt中的eth_input()err_t
2022-03-18 09:35
CH32V103R-R1开发板怎么样?
2022-02-16 07:02
硬件环境:STM407ZET6 + FM25V02A(铁电存储器)代码如下struct rt_device_ops fram_ops = {.read = _fram_read,.write = _fram_write};static struct rt_device fram_dev;static int _fram_dev_register(void){fram_dev.type = RT_Device_Class_Block;fram_dev.ops = &fram_ops;return rt_device_register(&fram_dev, "fram", RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_STANDALONE);}static int rt_hw_spi_flash_init(void){struct rt_spi_device *fram = RT_NULL;__HAL_RCC_GPIOB_CLK_ENABLE();rt_pin_mode(FRAM_CS, PIN_MODE_OUTPUT);rt_hw_spi_device_attach("spi2", "spi2fram", GPIOB, GPIO_PIN_12);fram = (struct rt_spi_device )rt_device_find("spi2fram");fram->config.data_width = 8;fram->config.mode = SPI_MODE_MASTER | RT_SPI_MSB | RT_SPI_MODE_3;fram->config.max_hz = 80 * 1000 * 1000;return _fram_dev_register();}/ 导出到自动初始化 */INIT_COMPONENT_EXPORT(rt_hw_spi_flash_init);ALIGN(RT_ALIGN_SIZE)static rt_uint8_t ramfs_class[256 + sizeof(struct dfs_ramfs)] = {0};static int fram_mount(void){dfs_ramfs_create(ramfs_class, 256 + sizeof(struct dfs_ramfs));return dfs_mount("fram", "/", "ram", 0, ramfs_class);}INIT_ENV_EXPORT(fram_mount);铁电走的spi协议,并且成功注册为spi总线设备,之后然后我又将其手动注册了一个块设备。并挂载成功static int fram_mount(void){dfs_ramfs_create(ramfs_class, 256 + sizeof(struct dfs_ramfs));return dfs_mount("fram", "/", "ram", 0, ramfs_class);}INIT_ENV_EXPORT(fram_mount);控制台操作如下:\\ | /RT -Thread Operating System/ | \\4.0.4 build Oct 28 2021 09:05:572006 - 2021 Copyright by rt-thread teamdo components initialization.initialize rti_board_end:0 doneinitialize dfs_init:0 doneinitialize ulog_console_backend_init:0 doneinitialize rt_hw_spi_flash_init:0 doneinitialize dfs_ramfs_init:0 doneinitialize fram_mount:0 doneinitialize finsh_system_init:0 donemsh />msh />msh />lsDirectory /:msh />cd/msh />lsDirectory /:msh />cd /msh />cd /:No such directory: /:msh />cd /ramNo such directory: /rammsh />cd /framNo such directory: /frammsh />cd /ramfsNo such directory: /ramfsmsh />cd /devmsh /dev>显示找不到 ram问题请教:我这个ramfs 系统是挂载成功了吗?为什么不能像代开/dev一样cd /ramcd/framcd /ramfs
2022-08-23 14:16
怎样去设计一种基于STM8S005的多功能空气检测仪呢?基于stm8的智能车载空气净化器该怎样去设计呢?
2021-12-20 07:18