Search found 10 matches

by QbasicJacky
Thu Apr 27, 2023 5:42 am
Forum: ESP-IDF
Topic: use printf in isr,the cpu will restart
Replies: 2
Views: 1893

use printf in isr,the cpu will restart

how to use printf in isr savely
by QbasicJacky
Thu Apr 27, 2023 5:40 am
Forum: ESP-IDF 中文讨论版
Topic: esp32s3 在中断里面 printf 会重启,怎么才能在中断里面 printf
Replies: 1
Views: 1272

esp32s3 在中断里面 printf 会重启,怎么才能在中断里面 printf

我在定时中断里面 想打印信息,发现printf 会导致重启
应该是 中断堆栈 和 任务堆栈 冲突的问题把
我想实时获取 中断的打印信息,不想通过 消息队列 在任务级别打印
应该怎么处理
by QbasicJacky
Tue Apr 25, 2023 3:55 am
Forum: ESP-IDF 中文讨论版
Topic: 为什么S3的定时器 autoreload 只能autoreload 一次
Replies: 1
Views: 995

Re: 为什么S3的定时器 autoreload 只能autoreload 一次

原来报警位 每次报警后 会自动清零,要重新置位
这个 autoreload 功能被报警位一搞 有点鸡肋了
by QbasicJacky
Sat Apr 22, 2023 4:37 pm
Forum: ESP-IDF 中文讨论版
Topic: 为什么S3的定时器 autoreload 只能autoreload 一次
Replies: 1
Views: 995

为什么S3的定时器 autoreload 只能autoreload 一次

我定义 定时器组0 定时器0 auotoreload 模式 alarm 为 5秒,不打开定时器中断 并且利用freeRtOS 每隔1秒 获取 定时器数数脉冲 进行打印 在第一循环中 定时器的配置如下 #define TIMER_RESOLUTION_HZ 10000 timer_config_t config = { .clk_src = TIMER_SRC_CLK_DEFAULT, .divider = APB_CLK_FREQ / TIMER_RESOLUTION_HZ, .counter_dir = TIMER_COUNT_UP, .counter_en = TIMER_PAUSE, ....
by QbasicJacky
Thu Apr 13, 2023 6:24 am
Forum: ESP-IDF 中文讨论版
Topic: 运行 idf.py monitor 后,无法烧录程序,
Replies: 0
Views: 721

运行 idf.py monitor 后,无法烧录程序,

在 vscode 运行 idf.py monitor 后 选择烧录程序 会失败
必须关掉 monitor 才能行,即使 monitor 检测到正在烧录
有什么办法好解决,让它不影响烧录 烧录完又能自动启动
by QbasicJacky
Thu Apr 13, 2023 6:07 am
Forum: ESP-IDF 中文讨论版
Topic: esp32s3的mcpwm的疑问,线程安全吗?怎么
Replies: 1
Views: 1282

esp32s3的mcpwm的疑问,线程安全吗?怎么

1.官方驱动函数 里面调用了 heap_caps_calloc 创建各种结构体,heap_caps_calloc 函数线程安全吗? 2.mcpwm 有没有中断 例程,当pwm update 的中断 cmp 的中断 void pwm_init(void) { // mcpwm timer //定义变量 timer mcpwm_timer_handle_t timer; //定义操作指针 后面的 gen 和 cmp 都是绑定到操作指针上面 mcpwm_oper_handle_t opt; //定义比较器指针 mcpwm_cmpr_handle_t cmpa; mcpwm_cmpr_handle_t...
by QbasicJacky
Tue Apr 11, 2023 12:47 pm
Forum: ESP-IDF 中文讨论版
Topic: esp32s3 的io操作是不是先要在 menuconfig 里面设置的
Replies: 1
Views: 853

Re: esp32s3 的io操作是不是先要在 menuconfig 里面设置的

是我程序写错了,
gpio_set_level(1<<1, flag);
应该是
gpio_set_level(1, flag);
:D
by QbasicJacky
Tue Apr 11, 2023 6:33 am
Forum: ESP-IDF 中文讨论版
Topic: esp32s3 的io操作是不是先要在 menuconfig 里面设置的
Replies: 1
Views: 853

esp32s3 的io操作是不是先要在 menuconfig 里面设置的

我使用 hello world 作为demo 然后拷贝 io 例程的 代码 程序跑起来 串口输出 正常 可是 io 的电平没有变化 void app_main(void) { gpio_config_t io_conf = {}; uint8_t flag=0; printf("Hello world!\n"); io_conf.intr_type=GPIO_INTR_DISABLE; io_conf.pin_bit_mask=(1ULL<<18)|(1ULL<<19); io_conf.mode=GPIO_MODE_OUTPUT; //disable pull-down mode io_co...