问答

汇集网友智慧,解决技术难题

icecut

TA的家园币:5503  

  • 变量不用计算就可以自增吗?

    下边是航顺HK32F030MF4P6的官方基本定时器例程,看到里边定义了一个time变量,但是没看到有计算过程(在整个工程中其他文件中也没有找到time变量),请问变量不计算怎么可以自增?下附部分代码:/*********************************************************************************@filemain.c*@authorAlexander*@versionV1.0*@date2022-xx-xx*@brief基本定时器*******************************************************************************@attention**实验平台:HK32F030M开发板*论坛:https://bbs.21ic.com/iclist-1010-1.html********************************************************************************/#include"hk32f030m.h"#include"bsp_led.h"#include"bsp_TimBase.h"volatileuint32_ttime=0;//ms计时变量/***@brief主函数*@param无*@retval无*/intmain(void){/*LED端口初始化*/LED_GPIO_Config();BASIC_TIM_Init();while(1){if(time==500)/*1000*1ms=1s时间到*/{time=0;/*LED1取反*/HandLED_TOGGLE;}}}#ifdefUSE_FULL_ASSERT/***@briefReportsthenameofthesourcefileandthesourcelinenumber*wheretheassert_paramerrorhasoccurred.*@paramfile:pointertothesourcefilename*@paramline:assert_paramerrorlinesourcenumber*@retvalNone*/voidassert_failed(char*file,uint32_tline){/*Usercanaddhisownimplementationtoreportthefilenameandlinenumber,tex:printf("Wrongparametersvalue:file%sonline%d\r\n",file,line)*//*Infiniteloop*/while(1){}}#endif/*USE_FULL_ASSERT*/我是新人,还没有家园币,暂时还没法设置悬赏,实在不好意思,麻烦大家了,多谢赐教!

  • 烧水壶在烧水时温度显示乱跳,这问题怎么修?

    家里的烧水壶坏了,烧水时这实时温度显示的数字会乱跳(如99度时会跳到80多度重新升温,升到90可能又会掉下来,就这样来回乱跳),这时蜂鸣器也一直"嘀、嘀"鸣叫,问题开始时是断下电再上电就正常了,但现在是怎么断电都没有用了,这种问题有谁修过?是什么原因呢?谢谢!

  • RISC-V核MCU在线下载调试代码疑问

    本帖最后由lindahnu于2024-4-815:44编辑使用eclipse+jlink实现自研MCU在线下载调试代码,MCU核是cortex-m0,调试接口是jtag,要烧写内部Flash,实现openocd和SEGGER的flashloader。后面要换成RISC-V核,是不是不用管IP核是哪个厂家,只要满足烧写flash和有jtag接口,就可以按M0核的方法实现在线调试?像GD32VF103用芯来科技的RISC-V核,有jtag接口,SEGGER是支持芯来科技的IP核才能使用JLINK调试?

  • IC datasheet为什么越来越薄了?

    刚毕业的时候ICspec动则三四百页甚至一千页,这种设置和使用方法很详尽,但是这几年ICdatasheet为什么越来越薄了,还分成了IC功能介绍、code设置、工厂量产等等规格书,很多东西都藏着掖着,想了解个IC什么东西都要发邮件给供应商,大家有知道这事为什么的吗?

    CSP CS CD ic datasheet MCU

    2024-03-09 4
  • 串口波特率不同,发送数据长度过长时会自动分包

    有没有小华的FAE帮我解答一下:HC32L136的串口0,使用PA10,PA9做串口引脚,在配置为模式3,2400波特率,偶检验下,串口发送数据大于42byte时会自动分为两部分发送,两部分数据发送时间相隔50ms,我更换波特率9600,4800,2400,1200,就换这几个值,小于等于2400成两包发,大于等于4800就是一包发,这个问题咋解决?

  • USB接口电源脚为什么会加个1K的下拉电阻?

    我看到有些行车记录仪的设计MINIUSB5PIN接口,第1脚是5V供电,第3脚是B+_12V供电,其在第1脚上会加一个1K的下拉电阻,我也问过其他工程师,说这是颗用来消耗二极管因高温而产生的漏电流电阻,我这里还是不明白这个1K电阻有必要加吗?不加又存在什么样的风险?

  • gd32固件库跑usb获取不到USB设备

    使用先驱者GD32F303RCT6这块核心板跑gd32固件库中的usbhid的demo,插上usb之后获取不到usb设备,后来改了usb的上拉引脚初始化和usb的pid和vid以及添加了usb的dp和dm的初始化,还是获取不到usb设备,请问调试过usb的大佬们,知道有为什么的吗

  • USART发送数据需要延时200us

    本帖最后由准备植发程序猿于2023-4-714:26编辑usart1使用sp3232芯片通讯,发送一个字节数据后需要延时200us,不然上位机接收到错误数据

    USART sp3232 AT32F415

    2023-04-07 10
  • 音频产品做防盗版保护,有什么好的推荐吗

    音频产品做防盗版保护,有什么好的推荐吗

  • 关于USBhost和USBdevice

    为什么有的芯片能支持USBdevice模式却不支持USBhost模式,如STM32F103系列是不是跟USB控制器有关?

    2022-10-13 3
  • Linux要怎么学?

    我有一块JZ2440的开发板,但不知道怎么去学,几次想按视频教程学下去,但实际操作一般都是卡在"主机-虚拟机-开发板"三者相互PING不通的问题上,总感觉没有一个能按步就搬的可学,到底LINUX要怎么样去学才能快速入门呢?学了至少能实现一些简单的功能,如点灯点屏按键扫描这些。

    Linux学习 ARM

    2022-06-14 3
  • 有个疑问,为什么8位单片机的频率不能搞到70M,100MHZ?

    既然32位能上那么高的频率,按理8位应该也行啊,如果8位单片机把频率提高到M4一样的200MHZ上去,岂不是美滋滋?难道是指令集限制了频率的提升?那X86也是复杂指令集啊人家能上到几GHZ怎么说应该弄到上百MHZ不难啊,如果STC单片机搞到200MHZ,那不是可以解决很多问题了而且大家又都能上手没什么学习成本

  • FPGA为什么可以帮助CPU加速

    FPGA为什么可以帮助CPU加速

    CPU FPGA PGA

    2020-11-23 7