搜寻
常见问答 / 如何使运行中的芯片进入调试模式(debug mode),并且不使芯片复位(reset)?
https://www.nuvoton.com.cn/support/technical-support/faq/d5c99a26-04f1-11ea-b113-05daf7eedf03/
如何使运行中的芯片进入调试模式(debug mode),并且不使芯片复位(reset)? 1444895787314 • Keil RVMDK: 用户可以在Keil编译环境中的target option窗口中设置: Debug栏的Reset options为”Not reset”` Utilites 栏取消勾选”Update Target before Debugging” 设置好如下图所示,这样进入调试模式时,就不会将芯片复位,可以在Keil编译环境下的调试模式中看到芯片的当前状态。 • IAR EWARM: 目前在IAR编译环境中,尚未支持「不将芯片复位并进入调试模式」的功能。
常见问答 / 在进入省电模式之前,应该如何配置IO管脚,避免造成漏电问题?
https://www.nuvoton.com.cn/support/technical-support/faq/d5cea339-04f1-11ea-b113-05daf7eedf03/
在进入省电模式之前,应该如何配置IO管脚,避免造成漏电问题? 1443167760000 在进入省电模式之前,用户需要根据外设的具体应用配置IO管脚。如IO管脚设定功能为PWM输出,则需要根据外设省电模式时的状态,输出高电平或低电平(此时不能通过GPIO输出设置,如果需要使用GPIO输出方式,则需要重新配置成GPIO模式)。如果是未使用的IO管脚,则可以设置为准双向模式,避免管脚悬空。
常见问答 / 使用NuMicro ISP Programming Tool连接时,为什么会出现”Invalid Chip ID”的错误信息?Part No.显示为Unknown?
https://www.nuvoton.com.cn/support/technical-support/faq/d5d3ac4c-04f1-11ea-b113-05daf7eedf03/
使用NuMicro ISP Programming Tool连接时,为什么会出现”Invalid Chip ID”的错误信息?Part No.显示为Unknown? 1444978740000 在NuMicro ISP Programming Tool的安装目录下,”config.ini”记录NuMicro®全系列的PDID (Part Device Identification Number)。当连接之后,ISP Programming Tool会将目标芯片的PDID与config.ini做比较。如果config.ini丢失或者目标芯片的PDID不在config.ini的列表中,ISP Programming Tool就会出现”Invalid Chip ID”的错误信息,或是Part No显示Unknown。 用户可以在官网下载NuMicro® ISP Programming Tool的最新版本。
常见问答 / 当通过printf()处理信息的时候,如何知道通过哪一组UART传输数据?
https://www.nuvoton.com.cn/support/technical-support/faq/d5e05682-04f1-11ea-b113-05daf7eedf03/
当通过printf()处理信息的时候,如何知道通过哪一组UART传输数据? 1444979220000 在用户开发应用程序的过程中,往往需要通过使用printf()处理信息,如果NuMicro®系列支持的UART不只一组,我们可以通过定义 ”retarget.c”中的DEBUG_PORT,来决定printf()是使用哪一组UART传输数据。初始设置为UART0。 用户可以更改DEBUG_PORT的定义改变printf()的传输端口,以符合自己的系统构架。
常见问答 / Bit-banding的功能是什么,应该如何使用?
https://www.nuvoton.com.cn/support/technical-support/faq/d5ecb298-04f1-11ea-b113-05daf7eedf03/
Bit-banding的功能是什么,应该如何使用? 1446449640000 Bit-banding是Cortex®-M4内核所支持的功能,所有的Cortex®-M4系列,如M451系列、NUC442/472系列和NUC505系列,都支持Bit-banding功能。 Bit-banding将一块较小存储器(bit-band region)中的位(bit)映射到一块较大存储器(alias region)中的字(word),如下图所示;当需要修改位的时候,用户只需修改对应字的内容即可完成位的设置。 我们可以通过利用bit-banding功能将SRAM或外设寄存器映射到各自对应的区域(alias region),通过修改alias region中字的内容,就能够完成对SRAM或外设寄存器的设定,无需复杂的建立过程,从而增加位设置的效率。 Bit-banding的位地址计算公式如下: bit_word_addr = bit_band_base + (byte_offset x 32) + (bit_number × 4) bit_band_base是alias region的起始地址,byte_offset是设置位的字偏移, bit_number是设置位的位偏移,bit_word_addr是对应alias region的地址。 以上图为例: Bit-band region的 0x200F_FFFF[7],对应的alias region为 bit_word_addr = 0x2200_0000 + (0XF_FFFF x32) + (7 x 4) = 0x23FF_FFFC 注1: 通过bit-banding设置外设寄存器的时候,需要先使能对应的外设时钟源。 注2:通过bit-banding设置外设寄存器的时候,如果要设置需要解锁的位,用户需要先解锁,否则操作不会成功。 虽然Cortex®-M0内核并不支持Bit-banding功能,但是NuMicro®家族的M0系列都支持寄存器Pin Data Input/Output,用户可以通过设定该寄存器来控制每一个GPIO的状态。
常见问答 / 在使用NuMicro®家族的PWM输出功能时,应注意哪些问题?
https://www.nuvoton.com.cn/support/technical-support/faq/d5ff0221-04f1-11ea-b113-05daf7eedf03/
在使用NuMicro®家族的PWM输出功能时,应注意哪些问题? 1446450540000 在使用NuMicro®家族的PWM输出功能时,除了将相应管脚配置成PWM输出功能外,还应保证PWM时钟处于打开状态,并对PWM初始化。否则可能造成输出管脚状态的不稳定,产生漏电现象。 以M451系列为例,用户可以依照下列步骤设置PWM输出功能: 使能PWM时钟: CLK_EnableModuleClock(PWM0_MODULE); 选择PWM时钟源: CLK_SetModuleClock(PWM0_MODULE, CLK_CLKSEL2_PWM0SEL_PCLK0, NULL); 重置PWM功能: SYS_ResetModule(PWM0_RST); 设置脚位成PWM功能: SYS->GPC_MFPL = (SYS->GPC_MFPL & (~SYS_GPC_MFPL_PC0MFP_Msk)); SYS->GPC_MFPL |= SYS_GPC_MFPL_PC0MFP_PWM0_CH0; 设置PWM输出功能: PWM_ConfigOutputChannel(PWM0, 0, 180000, 50); 使能PWM输出: PWM_EnableOutput(PWM0, PWM_CH_0_MASK); 开始PWM输出: PWM_Start(PWM0, PWM_CH_0_MASK);
常见问答 / 在Keil开发环境的调试模式(Debug Mode)下,为什么查看的变量会显示“not in scope”?
https://www.nuvoton.com.cn/support/technical-support/faq/d6040b34-04f1-11ea-b113-05daf7eedf03/
在Keil开发环境的调试模式(Debug Mode)下,为什么查看的变量会显示“not in scope”? 1446450840000 当在调试模式中产生中断时,要查看变量内容值,但是在watch window中却显示“not in scope”,如下图所示: 这是因为编译器在优化之后,会将变量存储在R1等寄存器中,而watch window仅能够从内部存储器中取值,所以会显示“not in scope”。 解决方法有3种: 将变量设置成全局变量。 将变量设置成volatile型。 将”Options for Target…”中”C/C++”的”Optimization “设置成”Level 0 (-O0)”,如下图所示:
常见问答 / 用户使用NuMicro®控制器做I2C开发,并使用查询方式发送数据时,应注意哪些问题?
https://www.nuvoton.com.cn/support/technical-support/faq/d60bac57-04f1-11ea-b113-05daf7eedf03/
用户使用NuMicro®控制器做I2C开发,并使用查询方式发送数据时,应注意哪些问题? 1446451140000 在使用NuMicro®控制器做I2C开发时, 如果不是采用中断方式处理数据,而是以查询方式处理时,应当注意下面状况: 在I2C总线发出STOP信号指令后,应等待一段时间,检查总线的状态,以确保STOP信号结束之后,方可发送START信号,否则将会导致程序错误。
常见问答 / 如何在BOD中断函数中擦写Flash数据?
https://www.nuvoton.com.cn/support/technical-support/faq/d610b56a-04f1-11ea-b113-05daf7eedf03/
如何在BOD中断函数中擦写Flash数据? 1446451320000 在系统进入BOD中断函数后,若要擦写Flash内部数据,则应关闭BOD功能,并且清除BODOUT。待擦写完成后,再重新打开BOD功能。
常见问答 / 如果在配置位中使能看门狗(WDT)功能,是否会影响ISP升级流程?
https://www.nuvoton.com.cn/support/technical-support/faq/d646b9a8-04f1-11ea-b113-05daf7eedf03/
如果在配置位中使能看门狗(WDT)功能,是否会影响ISP升级流程? 1464846303596 如果在配置位中使能看门狗功能,那么看门狗会自动启动。预设的时钟源是内部低速10KHz时钟,看门狗复位时间=溢出时间+延时时间=(2^18+1026)/10k=26.3秒。 在新唐提供的标准ISP范例程序,并未包含清看门狗的功能。如果在配置位中使能了看门狗功能,若ISP升级时间超过26.3秒就会出现看门狗复位,ISP升级会失败。 因此,如果客户使用标准ISP范例程序,并且需要在配置位中使能看门狗功能的话,请务必将清看门狗的功能加入程序中;否则当ISP操作时间超过26.3秒,会因为升级时间过长,超过看门狗复位时间,从而导致芯片复位,使ISP升级失败。
粤公网安备 44030502010001号