{"id":1035,"date":"2020-01-24T10:53:07","date_gmt":"2020-01-24T10:53:07","guid":{"rendered":"https:\/\/ibex.tech\/embedded\/?p=1035"},"modified":"2022-02-18T15:37:48","modified_gmt":"2022-02-18T15:37:48","slug":"simple-debug-out-uart","status":"publish","type":"post","link":"https:\/\/ibex.tech\/embedded\/microchip\/pic18\/xc8-compiler\/uart-xc8-compiler\/simple-debug-out-uart","title":{"rendered":"Simple debug out uart"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>#define\tUART2_TX_BUFFER_LENGTH\t\t90\n\nchar uart2_tx_buffer&#91;UART2_TX_BUFFER_LENGTH];\nBYTE uart2_num_of_bytes_to_tx = 0;\nBYTE uart2_next_tx_byte = 0;\n\n\n\t\/\/----- DEBUG STATUS TX ON UART 2 -----\n\tif (send_debug_packet)\n\t{\n\t\tsend_debug_packet = 0;\n\n\t\tp_buffer = &amp;uart2_tx_buffer&#91;0];\n\t\t*p_buffer++ = 'V';\n\t\tp_buffer = convert_uint16_to_char_ascii((uint16_t)OUR_FIRMWARE_REVISION, p_buffer, &amp;uart2_tx_buffer&#91;(UART2_TX_BUFFER_LENGTH - 1)]);\n\t\t*p_buffer++ = ' ';\n\n\t\t*p_buffer++ = '0';\n\t\t*p_buffer++ = ':';\n\t\tp_buffer = convert_uint16_to_char_ascii((uint16_t)watchdog_1sec_timer_op0, p_buffer, &amp;uart2_tx_buffer&#91;(UART2_TX_BUFFER_LENGTH - 1)]);\n\t\t*p_buffer++ = ' ';\n\n\t\t*p_buffer++ = '\\r';\n\t\t*p_buffer++ = '\\n';\n\n\t\tuart2_num_of_bytes_to_tx = (BYTE)(p_buffer - &amp;uart2_tx_buffer&#91;0]);\n\t\tuart2_next_tx_byte = 0;\n\t}\n\t\/\/TX NEXT BYTE\n\tif (uart2_num_of_bytes_to_tx > 0)\n\t{\n\t\tif (TXSTA2bits.TRMT)\n\t\t\tTX2REG = uart2_tx_buffer&#91;uart2_next_tx_byte++];\n\n\t\tif (uart2_next_tx_byte >= uart2_num_of_bytes_to_tx)\n\t\t\tuart2_num_of_bytes_to_tx = 0;\n\t}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[86],"tags":[],"class_list":["post-1035","post","type-post","status-publish","format-standard","hentry","category-uart-xc8-compiler"],"_links":{"self":[{"href":"https:\/\/ibex.tech\/embedded\/wp-json\/wp\/v2\/posts\/1035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibex.tech\/embedded\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibex.tech\/embedded\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibex.tech\/embedded\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ibex.tech\/embedded\/wp-json\/wp\/v2\/comments?post=1035"}],"version-history":[{"count":2,"href":"https:\/\/ibex.tech\/embedded\/wp-json\/wp\/v2\/posts\/1035\/revisions"}],"predecessor-version":[{"id":1197,"href":"https:\/\/ibex.tech\/embedded\/wp-json\/wp\/v2\/posts\/1035\/revisions\/1197"}],"wp:attachment":[{"href":"https:\/\/ibex.tech\/embedded\/wp-json\/wp\/v2\/media?parent=1035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibex.tech\/embedded\/wp-json\/wp\/v2\/categories?post=1035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibex.tech\/embedded\/wp-json\/wp\/v2\/tags?post=1035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}