.. _creating_custom_ble_app:

**************************
Developing with SDK CC23xx
**************************

To develop a custom Proprietary-RF Application with the |DEVICE| family of devices,
a system designer must have a firm grasp on the general system architecture,
application, and Proprietary-RF framework. This section provides
guidance on how to implement a custom application.

..
   In this chapter, we will look at these aspects involved in developing 
   an application with SDK CC23xx. The following sections are covered:

   -  :ref:`app-layer-overview`
   -  :ref:`mem-management-overview`
   -  :ref:`sec-building-and-linking`
   -  :ref:`sec-using-production-test-mode`
   -  :ref:`sec-network-proc-cc23xx`
   -  :ref:`sect-custom-hardware`
   -  :ref:`compiler_and_linker_options_cc23xx`

.. _app-layer-overview:

=================
Memory Management
=================

All details about the memory layout and usage can be found in the section
:ref:`sec-memory-overview`.

.. toctree::
   :maxdepth: 1

   /memory/memory-index-cc23xx.rst   

.. _sect-compiler-optimization:

===========================
Compiler Optimization
===========================

The following section details the building optimization options for development with CCS (and IAR).

.. toctree::
   :maxdepth: 1

   /proprietary-rf/optimization-cc23xx/optimization/optimization-cc23xx.rst


.. _sect-custom-hardware:

==================================
Running the SDK on Custom Hardware
==================================

.. toctree::
   :maxdepth: 1

   /cc23xx/custom-hardware-cc23xx
   
=====================
Development Resources
=====================
.. toctree::
   :maxdepth: 1

   /cc23xx/gpio-cc23xx.rst
   /cc23xx/timer-cc23xx.rst
   /cc23xx/uart2_dynamic_pin_switching.rst
   /cc23xx/disable-external-flash-cc23xx.rst
   /cc23xx/command-line-flashing-cc23xx.rst
   /cc23xx/enable-s2r-ram-cc23xx.rst
   /cc23xx/txpower-cc23xx.rst
   /cc23xx/watchdog-timer-cc23xx.rst
   /cc23xx/device-version-and-compatibility-cc23xx.rst
   /cc23xx/system-reset-cc23xx.rst
   /cc23xx/ccs-memory-buffer.rst

==============================
External Development Resources
==============================

The following links to some of TI's external developmental resources that can 
aid with development with some technologies that may not be directly mentioned 
in the SDK. The list will be expanded as new content is added.

* `Texas Instruments PropRF UART CLI rfCarrierWave example <https://github.com/TexasInstruments/ble_examples/tree/simplelink_low_power_f3_sdk-7.40/examples/rtos/LP_EM_CC2340R5/proprf/uart_rfCarrierWave>`_

* `Texas Instruments SDK GitHub landing page <https://github.com/TexasInstruments/ble_examples?tab=readme-ov-file>`_

* `Texas Instruments Linux SBL GitHub resource <https://github.com/TexasInstruments/ble_examples/tree/simplelink_low_power_f3_sdk-7.40/tools/TI_CC2340_Linux_SBL>`_