【问题标题】:What is the limit for delay function we can add for _delay_ms in xc16 in mplab for dspic33ep256mu814 controller?我们可以为 dspic33ep256mu814 控制器的 mplab 中的 xc16 中的 _delay_ms 添加延迟函数的限制是多少?
【发布时间】:2020-01-02 07:22:33
【问题描述】:

谁能解释一下在 MPLAB 中的 xc16 编译器中为 dspic33ep256mu814 控制器的延迟“_delay_ms()”标识符给出的最大限制?

提前致谢。

【问题讨论】:

  • JTAG 是一组非常具体但通用的信号和协议,并非用于此目的。但已被用于访问芯片/处理器内的逻辑,在某些设备中可用于直接访问闪存或可用于与处理器通信、接管其总线并通过该程序访问闪存。
  • 您通常不使用 JTAG 与软件通信,引导加载程序是一个首先运行的程序,或者取决于使用带子的部件(复位后的正确时间将输入引脚连接为高电平或低电平)告诉逻辑引导引导加载程序而不是主应用程序。引导加载程序有一些用于通信的接口 uart、i2c、spi、自定义以及一些外部硬件/软件可用于要求引导加载程序写入闪存,理解引导加载程序本身必须不碍事跨度>
  • 有类似 jtag 但不是 jtag 名称的东西,名称如 TWI、PDI、SWD 等,它们的使用方式类似,但用于对闪存进行编程和/或与片上调试器通信接管处理器和/或其总线。然后通过重新编程闪存。
  • 更短的更高级别的答案。 jtag 意味着使用部件外部的东西进入。引导加载程序意味着部件内部的软件对闪存进行编程,您可以通过部件外部的东西与之通信。 jtag:进入零件的硬件路径,bootloader:进入零件的软件路径。

标签: delay microcontroller mplab xc16


【解决方案1】:

我们可以使用 JTAG 更新微控制器中的固件吗?

这取决于您的微控制器。请参阅其数据表和其他文档。

微控制器中JTAG和bootloader编程有什么区别?

  • JTAG 接口 是一种基于硬件的方法。您可能会将其视为可以访问内部控制线,例如写入或读取特定的存储单元。微控制器方面不涉及任何软件。 JTAG 标准在非常低的层次上定义了一个串行接口。

  • 引导加载程序编程需要微控制器中的一个小应用程序:引导加载程序。它可能使用任何硬件接口(如串行线)和任何协议,例如访问内部闪存。一些微控制器随引导加载程序一起出售。

【讨论】:

  • 谢谢你,busybee :) 解释得很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-23
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 2011-10-29
  • 2019-08-30
相关资源
最近更新 更多