Search found 23 matches
- Wed Jan 17, 2024 2:27 am
- Forum: ESP-IDF 中文讨论版
- Topic: 关于使用NVS组件key的长度问题
- Replies: 1
- Views: 1808
关于使用NVS组件key的长度问题
应用需要一个轻量化的数据库,现在是用NVS实现的,但是key的最大长度太短了,不够用,我试着把NVS_KEY_NAME_MAX_SIZE这个宏改成64(默认是16),结果无法正常写入和读取了。请问有什么办法解决呢?
- Tue Oct 10, 2023 8:15 am
- Forum: ESP-IDF 中文讨论版
- Topic: ble mesh generic onoff示例不理解的地方
- Replies: 1
- Views: 6204
ble mesh generic onoff示例不理解的地方
我分别编译下载了onoff_client和onff_server例程,并通过nrf mesh app完成provision,一切正常。但是我不理解的是,client例程的访问目标地址是0xFFFF,即代表所有节点,而server例程中,一个节点有三个element(对应三个LED),每个element中都有一个generic onff server model,为什么实际测试的时候,点击client的按键触发一次改变LED状态的访问请求,server只收到一个指向primary element的请求,而不是三个element都能收到请求?0xffff这个地址只请求primary element...
- Fri Jun 16, 2023 9:21 am
- Forum: ESP-IDF 中文讨论版
- Topic: cmake通配符的问题
- Replies: 1
- Views: 651
cmake通配符的问题
我要编译一个数学库,里面又上百个.c文件,在写CMakeList.txt时,发现idf_component_register(SRCS "./*.c")这样的写法不起作用,提示找不到*.c文件,为什么呢?难不成只能手动输入一百多个文件的文件名吗?
- Tue Jun 13, 2023 8:14 am
- Forum: ESP-IDF 中文讨论版
- Topic: esp-idf_v4.4.2 软复位有概率导致i2s adc工作不正常
- Replies: 1
- Views: 613
esp-idf_v4.4.2 软复位有概率导致i2s adc工作不正常
产品采用i2s adc+dma来采集周期性的模拟信号,程序在上电启动后即对其进行初始化: esp_err_t err; i2s_config_t i2s_config = { .mode = I2S_MODE_MASTER | I2S_MODE_RX | I2S_MODE_TX | I2S_MODE_ADC_BUILT_IN, .sample_rate = I2S_SAMPLE_RATE, .bits_per_sample = I2S_SAMPLE_BITS, .communication_format = I2S_COMM_FORMAT_STAND_MSB, .channel_format ...
- Fri Aug 26, 2022 11:01 am
- Forum: ESP-IDF 中文讨论版
- Topic: esp-idf_v4.4.2版DMA ADC例程看不懂的地方
- Replies: 0
- Views: 977
esp-idf_v4.4.2版DMA ADC例程看不懂的地方
adc_digi_init_config_t adc_dma_config = { .max_store_buf_size = 1024, .conv_num_each_intr = TIMES, .adc1_chan_mask = adc1_chan_mask, .adc2_chan_mask = adc2_chan_mask, }; 上面这个结构体初始化中,决定了ADC每转换TIMES次产生一次DMA中断,那么如果配置了n个通道,是每个通道都采集TIMES,还是每个通道转换TIMES/n次? adc_digi_configuration_t dig_cfg = { .conv_limit_...
- Thu Dec 16, 2021 7:19 am
- Forum: ESP-IDF 中文讨论版
- Topic: 关于Cache disabled but cached memory region accessed的疑问?
- Replies: 4
- Views: 7650
Re: 关于Cache disabled but cached memory region accessed的疑问?
你仔细看 freertos 的文档,他提供了两套API,其中后缀名有 fromISR 的都是可以调用的 https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-reference/system/freertos.html?highlight=FromISR#c.xQueueSendFromISR 感谢,但是我看到在idf源码中带fromISR的API函数实现也没有用IRAM_ATTR修饰,如果在cache禁止访问期间调用了这些API,不会触发Cache disabled but cached memory regi...
- Tue Dec 14, 2021 8:43 am
- Forum: ESP-IDF 中文讨论版
- Topic: 关于Cache disabled but cached memory region accessed的疑问?
- Replies: 4
- Views: 7650
- Wed Dec 08, 2021 9:20 am
- Forum: ESP-IDF 中文讨论版
- Topic: 关于Cache disabled but cached memory region accessed的疑问?
- Replies: 4
- Views: 7650
关于Cache disabled but cached memory region accessed的疑问?
导致Cache disabled but cached memory region accessed这个问题的解释是在进行flash操作时(调用nvs组件),发生了中断,中断服务中又访问了flash。
这是否意味着所有的中断服务都不能调用esp-idf中各组件提供的api?因为这些api都没有IRAM_ATTR关键字,也不是内联函数,必定存储在flash中。
如果是这样,岂不是严重限制了sdk的灵活和简洁?
这是否意味着所有的中断服务都不能调用esp-idf中各组件提供的api?因为这些api都没有IRAM_ATTR关键字,也不是内联函数,必定存储在flash中。
如果是这样,岂不是严重限制了sdk的灵活和简洁?
- Fri Nov 12, 2021 2:05 am
- Forum: ESP-IDF 中文讨论版
- Topic: [已解决]idf-V4.3,如何在wifi_prov之后重新初始化BLE(bluedroid)
- Replies: 1
- Views: 2910
[已解决]idf-V4.3,如何在wifi_prov之后重新初始化BLE(bluedroid)
在wifi_prov_mgr例程(bluedroid ble方式)添加如下代码,配网完成后BLE初始化失败,系统重启。注释掉wifi_prov,则可以正常运行,请问如何在wifi_prov流程完成后正常使用BLE。 //ESP_ERROR_CHECK(esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT)); esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT(); ESP_ERROR_CHECK(esp_bt_controller_init(&bt_cf...
- Mon Apr 19, 2021 5:40 am
- Forum: ESP-IDF 中文讨论版
- Topic: ESP32 如何实现ns级延时
- Replies: 3
- Views: 5099
Re: ESP32 如何实现ns级延时
esp32底层可实现us级延时。对于ns级别的时序控制,请使用RMT外设来实现,它非常灵活,非常适合用于各种自定义编码。