Search found 23 matches

by jiangteng
Wed Jan 17, 2024 2:27 am
Forum: ESP-IDF 中文讨论版
Topic: 关于使用NVS组件key的长度问题
Replies: 1
Views: 1739

关于使用NVS组件key的长度问题

应用需要一个轻量化的数据库,现在是用NVS实现的,但是key的最大长度太短了,不够用,我试着把NVS_KEY_NAME_MAX_SIZE这个宏改成64(默认是16),结果无法正常写入和读取了。请问有什么办法解决呢?
by jiangteng
Tue Oct 10, 2023 8:15 am
Forum: ESP-IDF 中文讨论版
Topic: ble mesh generic onoff示例不理解的地方
Replies: 1
Views: 5504

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...
by jiangteng
Fri Jun 16, 2023 9:21 am
Forum: ESP-IDF 中文讨论版
Topic: cmake通配符的问题
Replies: 1
Views: 606

cmake通配符的问题

我要编译一个数学库,里面又上百个.c文件,在写CMakeList.txt时,发现idf_component_register(SRCS "./*.c")这样的写法不起作用,提示找不到*.c文件,为什么呢?难不成只能手动输入一百多个文件的文件名吗?
by jiangteng
Tue Jun 13, 2023 8:14 am
Forum: ESP-IDF 中文讨论版
Topic: esp-idf_v4.4.2 软复位有概率导致i2s adc工作不正常
Replies: 1
Views: 566

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 ...
by jiangteng
Fri Aug 26, 2022 11:01 am
Forum: ESP-IDF 中文讨论版
Topic: esp-idf_v4.4.2版DMA ADC例程看不懂的地方
Replies: 0
Views: 943

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_...
by jiangteng
Thu Dec 16, 2021 7:19 am
Forum: ESP-IDF 中文讨论版
Topic: 关于Cache disabled but cached memory region accessed的疑问?
Replies: 4
Views: 7473

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...
by jiangteng
Tue Dec 14, 2021 8:43 am
Forum: ESP-IDF 中文讨论版
Topic: 关于Cache disabled but cached memory region accessed的疑问?
Replies: 4
Views: 7473

Re: 关于Cache disabled but cached memory region accessed的疑问?

ESP_ICY wrote:
Fri Dec 10, 2021 12:39 pm
中断服务函数本身是不需要调用大量函数的,中断服务函数主要作用是发个消息出来让task去执行。
那么发个消息也是需要调用的吧,比如freertos提供的信号量的give,事件标志组的set等等,这些函数如果也都不能调用,难道只能自己用全局变量实现发消息吗?
by jiangteng
Wed Dec 08, 2021 9:20 am
Forum: ESP-IDF 中文讨论版
Topic: 关于Cache disabled but cached memory region accessed的疑问?
Replies: 4
Views: 7473

关于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的灵活和简洁?
by jiangteng
Fri Nov 12, 2021 2:05 am
Forum: ESP-IDF 中文讨论版
Topic: [已解决]idf-V4.3,如何在wifi_prov之后重新初始化BLE(bluedroid)
Replies: 1
Views: 2863

[已解决]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...
by jiangteng
Mon Apr 19, 2021 5:40 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32 如何实现ns级延时
Replies: 3
Views: 4891

Re: ESP32 如何实现ns级延时

esp32底层可实现us级延时。对于ns级别的时序控制,请使用RMT外设来实现,它非常灵活,非常适合用于各种自定义编码。