Developer Portal Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    Finding HardFault ...

    Ricardo
    New Poster

    Finding HardFault ...

    Hi,

    I'm wondering if using the Segger JTAG I can track down a HardFault ... error.

    I believe I have narrowed it down, possible concurrent read/write access to a static variable. But I'm not 100% sure.

    Any pointers as to how to find these faults - would the Segger device work, is it worth getting that?

    thank you,

    Ricardo.

     

     

    1 REPLY 1
    Padmapriya
    Long-established Member

    Re: Finding HardFault ...

    Hello Ricardo,

    From your post, i understand that your application is resulting in hardfault and you would like to read the hardfault register to find the reason.

    There are two ways to read the value of register,

    1. SDK already provides implementation which reads all fields of Hard fault register in SDK\xdk110\Common\source\FaultHandler.c -> extractFaultInfo(). You can try print the register values using printf,which will print in XDK serial port console output
    2. Segger J-Link are debug probes, which can be used for debugging the project. XDK workbench allows user to debug the application by clicking on debug dialogue box in XDK device section. XDK debug configurations are already loaded in workbench , hence you can right away debug your application
    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist