ARM调试接口架构规范AD Iv5.0至5.2:中文详解与专利概述

3星 · 超过75%的资源 需积分: 5 165 下载量 33 浏览量 更新于2024-07-15 4 收藏 3.72MB PDF 举报
ARM调试接口架构规范AD Iv5.0至ADIv5.2_中文版.pdf是一个全面介绍ARM系列微控制器(MCU)调试接口协议和架构的重要文档。这份规范详细涵盖了ARM内核调试协议、System Debug Wire (SWD)接口以及JTAG接口的下载协议。它由ARM Limited或其分支机构在2006年至2017年间发布,共经历了四个非机密版本的更新,分别是ADIv5.0、ADIv5.1 Beta、ADIv5.2 Final 和最后的ADIv5.2。 ADIv5.0是初始版本,标志着ARM调试接口标准的正式发布,而后续的版本是对这一标准的不断完善和修正。从机密的Beta版本到非机密的Final版,反映了ARM对调试接口技术的不断优化,以适应不断变化的技术需求和市场需求。 文档强调了版权保护和专利问题,指出未经ARM Limited明确许可,用户不能复制或以任何形式使用文档中的信息,除非是为了评估是否存在侵犯专利的行为。同时,ARM明确声明,文档提供的是“原样”状态,不提供任何形式的性能保证,包括适销性、质量或特定应用的适用性,也不承担侵犯第三方权益的责任。 值得注意的是,尽管文档可能翻译成中文,但在解释和法律效力上,以英文版本为准。此外,ARM在任何情况下都不对因使用文档导致的任何损失或损害承担责任,这表明用户在使用时应自行承担风险。 总结来说,ARM调试接口架构规范AD Iv5.0至ADIv5.2_中文版.pdf是开发人员和调试工具制造商的重要参考资料,提供了深入理解ARM微控制器调试接口的关键信息,对于保证产品的兼容性和遵循知识产权法规至关重要。

更正这个Python代码import rospy from mavros_msgs.msg import State from mavros_msgs.srv import CommandBool, SetMode from geometry_msgs.msg import PoseStamped import time current_state = State() def state_cb(msg): global current_state current_state = msg rospy.init_node('position') rate = rospy.Rate(20.0) state_sub = rospy.Subscriber("mavros/state", State, state_cb) local_pos_pub = rospy.Publisher("mavros/setpoint_position/local", PoseStamped, queue_size=10) arming_client = rospy.ServiceProxy("mavros/cmd/arming", CommandBool) set_mode_client = rospy.ServiceProxy("mavros/set_mode", SetMode) wait for FCU connection while not rospy.is_shutdown() and not current_state.connected: rate.sleep() pose = PoseStamped() pose.pose.position.x = 0 pose.pose.position.y = 0 pose.pose.position.z = 1.5 offb_set_mode = SetMode() offb_set_mode.custom_mode = "OFFBOARD" arm_cmd = CommandBool() arm_cmd.value = True state = 3 last_request = rospy.Time.now() while not rospy.is_shutdown() and (rospy.Time.now() - last_request < rospy.Duration(5.0)): if not current_state.armed: if arming_client(arm_cmd) and arm_cmd.response.success: rospy.loginfo("Vehicle armed") if current_state.mode != "OFFBOARD": if set_mode_client(offb_set_mode) and offb_set_mode.response.mode_sent: rospy.loginfo("Offboard enabled") rate.sleep() while state > 0: last_request = rospy.Time.now() while not rospy.is_shutdown() and (rospy.Time.now() - last_request < rospy.Duration(5.0)): pose.pose.position.x = 0 pose.pose.position.y = 0 local_pos_pub.publish(pose) rospy.loginfo("SUCCESS0") rate.sleep() last_request = rospy.Time.now() while not rospy.is_shutdown() and (rospy.Time.now() - last_request < rospy.Duration(5.0)): pose.pose.position.x = 2 pose.pose.position.y = 2 local_pos_pub.publish(pose) rospy.loginfo("SUCCESS1") rate.sleep() state -= 1 rospy.loginfo("state=" + str(state)) offb_set_mode.custom_mode = "AUTO.LAND" if set_mode_client(offb_set_mode) and offb_set_mode.response.mode_sent: rospy.loginfo("AUTO.LAND enabled") last_request = rospy.Time.now() rospy.spin()

2023-06-13 上传